Retrieves the clipboard sequence number for the current window station
#include <Clipboard.au3>
_ClipBoard_GetSequenceNumber ( )
Success: | The clipboard sequence number |
Failure: | 0 |
The system keeps a serial number for the clipboard for each window station. This number is incremented when the contents of the clipboard change or the clipboard is emptied. You can track this value to determine if the clipboard contents have changed and optimize creating data objects. If clipboard rendering is delayed, the sequence number is not incremented until the changes are rendered.
Search GetClipboardSequenceNumber in MSDN Library.
#include <Clipboard.au3>
#include <GUIConstantsEx.au3>
#include <WinAPIError.au3>
#include <WindowsConstants.au3>
Global $g_idMemo
Example()
Func Example()
Local $hGUI
; Create 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)
; Open the clipboard
If _ClipBoard_Open($hGUI) Then
ShowData($hGUI)
; Close the clipboard
_ClipBoard_Close()
Else
_WinAPI_ShowError("_ClipBoard_Open failed")
EndIf
; Loop until the user exits.
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc ;==>Example
; Show clipboard statistics
Func ShowData($hGUI)
MemoWrite("GUI handle ............: " & $hGUI)
MemoWrite("Clipboard owner .......: " & _ClipBoard_GetOwner())
MemoWrite("Clipboard open window .: " & _ClipBoard_GetOpenWindow())
MemoWrite("Clipboard sequence ....: " & _ClipBoard_GetSequenceNumber())
MemoWrite()
EndFunc ;==>ShowData
; Write message to memo
Func MemoWrite($sMessage = "")
GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1)
EndFunc ;==>MemoWrite