Funktionsreferenz

_ClipBoard_GetOwner

Gibt den Verweis (Handle) auf das Fenster zurück, das aktuell die Zwischenablage besitzt.

#Include <Clipboard.au3>
_ClipBoard_GetOwner()

 

Parameter

Keine.

 

Rückgabewert

Erfolg: Der Verweis auf das Fenster, das die Zwischenablage besitzt.
Fehler: 0

 

Bemerkungen

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.

 

Verwandte Funktionen

_ClipBoard_Empty, _ClipBoard_GetOpenWindow

 

Siehe auch

Suche in der MSDN Bibliothek nach GetClipboardOwner

 

Beispiel


#include <GuiConstantsEx.au3>
#include <ClipBoard.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>

Opt('MustDeclareVars', 1)

Global $iMemo

_Main()

Func _Main()
    Local $hGUI

    ; Erstellt eine GUI
    $hGUI = GUICreate("Zwischenablage", 600, 400)
    $iMemo = GUICtrlCreateEdit("", 2, 2, 596, 396, $WS_VSCROLL)
    GUICtrlSetFont($iMemo, 9, 400, 0, "Courier New")
    GUISetState()

    ; Öffnet die Zwischenablage
    If Not _ClipBoard_Open($hGUI) Then _WinAPI_ShowError("_ClipBoard_Open fehlgeschlagen!")

    ShowData($hGUI)

    ; Schließt die Zwischenablage
    _ClipBoard_Close()

    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

EndFunc   ;==>_Main

; Zeige Informationen über die Zwischenablage
Func ShowData($hGUI)
    MemoWrite("GUI Handle ...............: " & $hGUI)
    MemoWrite("Clipboard Besitzer .......: " & _ClipBoard_GetOwner())
    MemoWrite("Clipboard Fenster offen ..: " & _ClipBoard_GetOpenWindow())
    MemoWrite("Clipboard Sequenz-Nr. ....: " & _ClipBoard_GetSequenceNumber())
    MemoWrite()
EndFunc   ;==>ShowData

; Schreibt eine Nachricht in das Memo
Func MemoWrite($sMessage = "")
    GUICtrlSetData($iMemo, $sMessage & @CRLF, 1)
EndFunc   ;==>MemoWrite