Habe die Lösung gefunden: das GUI ist hier im Beispiel nur ein Dummy. Jede Veränderung im Clipboard führt zu einer Anzeige der letzten Änderung.
C
#include <GUIConstants.au3>
#include <MsgBoxConstants.au3>
Global $WM_CLIPUPDATE=0x031D
$gui = GUICreate("Clip Hook",400,400,-1,-1)
DLLCall("user32.dll","int","AddClipboardFormatListener","HWND",$gui)
GUIRegisterMsg($WM_CLIPUPDATE,"OnClipBoardChange")
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
Exit
Func OnClipBoardChange()
MsgBox($MB_TOPMOST,"Test",ClipGet(),1)
EndFunc
Alles anzeigen