2005-11-28 22:31:00 -05:00
|
|
|
USING: kernel win32 math namespaces io prettyprint ;
|
|
|
|
|
|
|
|
: (enum-clipboard) ( n -- )
|
|
|
|
EnumClipboardFormats win32-error dup 0 > [ dup , (enum-clipboard) ] when ;
|
|
|
|
|
|
|
|
: enum-clipboard ( -- seq )
|
|
|
|
[ 0 (enum-clipboard) ] { } make nip ;
|
|
|
|
|
|
|
|
0 OpenClipboard win32-error
|
2005-11-29 16:37:06 -05:00
|
|
|
! GetClipboardOwner drop win32-error
|
|
|
|
! GetClipboardSequenceNumber drop win32-error
|
|
|
|
! enum-clipboard
|
|
|
|
|
|
|
|
CF_TEXT IsClipboardFormatAvailable win32-error 0 > [
|
|
|
|
CF_TEXT GetClipboardData win32-error
|
|
|
|
! dup GlobalLock win32-error
|
|
|
|
! GlobalUnlock win32-error
|
|
|
|
] when
|
2005-11-28 22:31:00 -05:00
|
|
|
|
|
|
|
|
|
|
|
! EmptyClipboard
|
|
|
|
CloseClipboard drop win32-error
|