Funktionsreferenz

_ClipBoard_GetSequenceNumber

Ermittelt die Reihenfolgenummer des aktuellen Fensters aus der Zwischenablage

#Include <Clipboard.au3>
_ClipBoard_GetSequenceNumber()

 

Parameter

Keine.

 

Rückgabewert

Erfolg: Die Reihenfolgenummer aus der Zwischenablage
Fehler: 0

 

Bemerkungen

Das System erstellt für jedes Fenster eine Reihenfolgenummer in der Zwischenablage. Diese Nummer wird jedes Mal, wenn der Inhalt der Zwischenablage verändert oder gelöscht wird inkrementiert. Sie können diesen Wert ermitteln, um festzustellen, ob sich der Inhalt der Zwischenablage verändert hat und dadurch die Erstellung von Daten-Objekten optimieren. Der Wert wird solange nicht inkrementiert, wie sich die Dartellung des Inhalts der Zwischenablage verzögert.

 

Verwandte Funktionen

 

Siehe auch

Suche in der MSDN Bibliothek nach GetClipboardSequenceNumber

 

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