Gibt den Verweis (Handle) auf das Fenster zurück, das aktuell die Zwischenablage besitzt
#include <Clipboard.au3>
_ClipBoard_GetOwner ( )
Erfolg: | Der Verweis auf das Fenster, das die Zwischenablage besitzt. |
Fehler: | 0 |
Die Zwischenablage kann immer noch Daten enthalten, auch wenn sie aktuell keinen Besitzer hat. Üblicherweise ist das Fenster Besitzer der Zwischenablage, das zuletzt Daten in die Zwischenablage geschrieben hat.
Die Funktion _ClipBoard_Empty() weist einen Besitzer zu.
_ClipBoard_Empty, _ClipBoard_GetOpenWindow
Suche nach GetClipboardOwner in der MSDN Bibliothek.
#include <Clipboard.au3>
#include <GUIConstantsEx.au3>
#include <WinAPIError.au3>
#include <WindowsConstants.au3>
Global $g_idMemo
Example()
Func Example()
Local $hGui
; Erstellt eine GUI
$hGui = GUICreate("Clipboard", 600, 400)
$g_idMemo = GUICtrlCreateEdit("", 2, 2, 596, 396, $WS_VSCROLL)
GUICtrlSetFont($g_idMemo, 9, 400, 0, "Courier New")
GUISetState(@SW_SHOW)
; Öffnet die Zwischenablage
If _ClipBoard_Open($hGui) Then
ShowData($hGui)
; Schließt die Zwischenablage
_ClipBoard_Close()
Else
_WinAPI_ShowError("_ClipBoard_Open fehlgeschlagen")
EndIf
; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst.
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc ;==>Example
; Zeigt die Statistik der Zwischenablage
Func ShowData($hGui)
MemoWrite("GUI Handle ................: " & $hGui)
MemoWrite("Clipboard Besitzer ........: " & _ClipBoard_GetOwner())
MemoWrite("Für Clipboard geöffnetes Fenster .: " & _ClipBoard_GetOpenWindow())
MemoWrite("Clipboard Sequenz .........: " & _ClipBoard_GetSequenceNumber())
MemoWrite()
EndFunc ;==>ShowData
; Schreibt eine Nachricht in das Memo
Func MemoWrite($sMessage = "")
GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1)
EndFunc ;==>MemoWrite