GlobalLock() will nicht so wie ich wol will

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

tft

Betreff: GlobalLock() will nicht so wie ich wol will

BeitragSo, Feb 18, 2007 20:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi ....
habe mich ja schon lange nicht mer mit der API beschäftigt....... aber das ich mich so blöd anstelle hätte ich nicht gedacht. Bei meinen experimenten mit der Zwischenablage ( Habe auch schon fast alles gelesen was auf Deutsch zu finden ist) habe ich mit volgenden Code probleme.

Code: [AUSKLAPPEN]

Const GHND=$42
Const CF_Privat1=49256
Const CF_TEXT=1

AppTitle "Test2"
Global hwnd = api_FindWindow("Blitz Runtime Class", "Test2")   
If hwnd=0 Then RuntimeError "Konnte Fenster nicht finden"

Global hMem=api_GlobalAlloc(GHND,256)
If hMem=0 Then RuntimeError "Konnte speicher nicht erzeugen"

Repeat

      
   a=0
   For i=0 To 1000000
      a=a*3
   Next
   
   SetClipBoardText$("test")
   
   Delay 1

Until KeyHit(1)

api_GlobalFree(hMem)

End

Function SetClipBoardText$(sText$)

   Local hAdr
   
   a=api_OpenClipboard(hwnd)
   If a=0 Then RuntimeError "Konnte Clipboard nicht öffnen"
   ;api_EmptyClipboard()
   
   hAdr=api_GlobalLock(hMem)
   If hAdr=0 Then RuntimeError "GlobalLock = 0"
      api_lstrcpy1(hAdr,sText$)
   api_GlobalUnlock(hMem)
   
   If api_SetClipboardData(CF_TEXT,hMem)=0 Then RuntimeError "Fehler beim setzen der Daten in die Zwischenablage"
      
   api_CloseClipboard()
End Function


er schafft es einfach nicht den speicher zu Blockieren um darauf zugreifen zu können.

Folgende einträge in den Declr habe ich gefunden.

kernal32

api_GlobalAlloc% (wFlags%, dwBytes%) : "GlobalAlloc"
api_GlobalLock% (hMem%) : "GlobalLock"

irgend eine Idee
TFT
https://www.sourcemagic.ch
Monkey,HTML5,CSS3,W 10 64 Bit, 32 GB Ram, GTX Titan, W8 ist Müll !!!!!!

tft

BeitragDi, Feb 20, 2007 17:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi ...

wie jetzt ... hat keine eine Iddee warum das bei mir nicht funktionieren kann .... Bitte .
TFT
https://www.sourcemagic.ch
Monkey,HTML5,CSS3,W 10 64 Bit, 32 GB Ram, GTX Titan, W8 ist Müll !!!!!!

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group