ClipGetEx

Returns the contents of the Windows clipboard in a specified format.

Syntax:

ClipGetEx(format)

Parameters:

(i) format: format in which the text is returned. See below.

Returns:

(s) contents:  clipboard contents.

 

This function is similar to ClipGet, but it allows to you specify the format in which the text is returned. Valid formats are:

Format

Meaning

1

(CF_TEXT) Standard ANSI text (same as ClipGet).

7

(CF_OEMTEXT) Text containing characters in the OEM character set.

13

(CF_UNICODETEXT) Unicode text format (32-bit version under Windows NT only)

 

Note: If the Clipboard contains an excessively large string a (fatal) out of memory error may occur.

 

Example:


;Format 1 example
ClipPut("abc")
ClipAppend("def")
a=ClipGetEx(1)
Display(3, "ClipGetEx using Format 1 Returns:", a)
Exit
;Format 7 example
Run(Environment("ComSpec"), "")
ClipPut(StrCat("dir", Num2Char(13)))
WinActivate("MS-DOS Prompt")
SendKeysTo("MS-DOS Prompt","!{sp}EP")
TimeDelay(15)
SendKeysTo("MS-DOS Prompt","!{sp}Ek") ;to mark the position
SendKeysTo("~MS-DOS Prompt", "+{RIGHT 60}+{DOWN 24}")
SendKeysTo("~MS-DOS Prompt","!{sp}Ey{ENTER}") ;copy to clipboard
SendKeysTo("~MS-DOS Prompt","exit{ENTER}")
a=ClipGetEx(7)
Display(3, "ClipGetEx using Format 7 Returns:", a)
Exit
;Format 13 example
;NOTE: Unable to test ClipGetEx(13) (Unicode text format) under Window95--only under NT
If WinMetrics(-4) == 4
   ClipPut("abc")
   ClipAppend("def")
   a=ClipGetEx(13)
   Display(3, "ClipGetEx using Format 13 Returns:", a)
EndIf
Exit
See Also:

ClipGet, BinaryClipGet, ClipAppend, ClipPut