Buchempfehlung
Visual Basic 6 Kochbuch
Visual Basic 6 Kochbuch
Viele praktische Tipps zum Programmieren mit Visual Basic 6, die sich oft auch auf FB übertragen lassen. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!


Code-Beispiel

Code-Beispiele » System

Zwischenablage lesen und schreiben

Lizenz:Erster Autor:Letzte Bearbeitung:
k. A.RedakteurMao 13.06.2007

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

Input a
WriteClipboard(a)
Print ReadClipboard

Sub WriteClipboard(Text As String)
  Dim As Any Ptr lpMem, hGlobalClip

  hGlobalClip=GlobalAlloc(GMEM_MOVEABLE Or GMEM_SHARE, Len(Text)+1)
  OpenClipboard(0)
  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(0)
  hGlobal=GetClipboardData(1)
  If hGlobal then
    pGlobal=GlobalLock(hGlobal)
    txt=Space(lstrlen(pGlobal)) ' txt auf die Länge des Clipboards bringen
    lstrcpy(strptr(txt), pGlobal)
    ReadClipboard=txt
  End If
  CloseClipboard()
End Function

Quelle: fb@rchiv
Autor: Michael Frey


Zusätzliche Informationen und Funktionen
  • Das Code-Beispiel wurde am 13.06.2007 von RedakteurMao angelegt.
  • Die aktuellste Version wurde am 13.06.2007 von RedakteurMao gespeichert.
  Bearbeiten Bearbeiten  

  Versionen Versionen