Code-Beispiel
Zwischenablage lesen und schreiben
Lizenz: | Erster Autor: | Letzte Bearbeitung: |
k. A. | Mao | 07.05.2013 |
Mit diesen beiden Funktionen kann man Text in die Zwischenablage schreiben bzw. aus ihr lesen.
#Include "windows.bi"
Declare Sub WriteClipboard(Text As String)
Declare Function ReadClipboard() As String
Dim As String a="FreeBasic"
WriteClipboard(a)
Print ReadClipboard
Sleep
Sub WriteClipboard(Text As String)
Dim As Any Ptr lpMem, hGlobalClip
hGlobalClip=GlobalAlloc(GMEM_MOVEABLE Or GMEM_SHARE, Len(Text)+1)
OpenClipboard(NULL)
EmptyClipboard()
lpMem=GlobalLock(hGlobalClip)
lstrcpy(lpMem, StrPtr(Text))
GlobalUnlock(lpMem)
SetClipboardData(CF_TEXT, hGlobalClip)
CloseClipboard()
End Sub
Function ReadClipboard() As String
Dim As Any Ptr hGlobal, pGlobal
Dim As String txt = ""
OpenClipboard(NULL)
hGlobal=GetClipboardData(CF_TEXT)
If hGlobal Then
pGlobal=GlobalLock(hGlobal)
txt=Space(lstrlen(pGlobal)) ' txt auf die Länge des Clipboards bringen
lstrcpy(StrPtr(txt), pGlobal)
End If
Function = txt
CloseClipboard()
End Function
Quelle: fb@rchiv
Autor: Michael Frey
Zusätzliche Informationen und Funktionen | |||||||
---|---|---|---|---|---|---|---|
|