Eingabe-event

Anfängerfragen zum Programmieren mit PureBasic.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ich habs drin...
hast du denn die win32.hlp installiert?

die API-Calls und -Konstanten stehen logischerweise nicht in der PB-Help....
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Rockmaster
Beiträge: 105
Registriert: 28.04.2006 22:19

Beitrag von Rockmaster »

nee win32 help hab ich nicht.
wo krieg ich die her?
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Beitrag von tobe »

PureBasic 4.40 (Windows - x86)
Rockmaster
Beiträge: 105
Registriert: 28.04.2006 22:19

Beitrag von Rockmaster »

Ich hab in der Hilfe zwar nachgelsen verstehe aber leider immernoch nicht was ich als parameter angeben muss und was die returnwerte sind...
Mein englisch is nich sehr gut und das ganze is ziemlich kompliziert geschrieben finde ich.
könnte mir bitte jemand ein ganz kleines beispiel reinposten wie man diese funktion verwendet?
danke =)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

BOOL GetKeyboardState(

PBYTE lpKeyState // address of array to receive status data
);
Parameters

lpKeyState

Points to the 256-byte array that will receive the status data for each virtual key.
der Parameter ist ein Pointer auf einen 256-byte-buffer, der die status-rückmeldung der 256 virtuellen tasten aufnimmt...
(welche welche ist musst du dir raussuchen, ich weiß es nicht)

das BOOL vor dem Funktionsnamen bedeutet, dass der rückgabewert der funktion ein #True/#False ist, obs geklappt hat.

also, so in dieser geschmacksrichtung:

Code: Alles auswählen

Dim Tasten.b(255)

If GetKeyboardState_(@Tasten(0))
  ; erfolgreich
EndIf

If Tasten(42)
  ; Virtual Key nummer 42 gedrückt
EndIf
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten