Entwickler-Ecke

Windows API - GetKeyboardState


Simon Joker - Di 08.04.03 15:21
Titel: GetKeyboardState
Hi

Ich kapier die Funktion "GetKeyboardState" nicht. Was für ein Array will die als Parameter?, Wie muss ich sie aufrufen?

Danke


wulfskin - Di 08.04.03 15:38

Hallo Simon!

Die Prozedur erwartet bei mir zumindest einen Typ TKeyBoardState der in der Unit Windows als Array [0..255] of Bytes definiert ist.
So kann ein Aufruf lauten:

Quelltext
1:
2:
3:
4:
var
  State: TKeyBoardState;
begin
  if GetKeyboardState(State) then
Gruß wulfskin!


Simon Joker - Di 08.04.03 15:46

Hätte ich auch selber drauf kommen! Das komisch ist nur, wenn ich mir das Array selber definiere, meckert er "tatsächliche und formale var parameter müssen übereinstimmen". Nun gut, danke!


wulfskin - Di 08.04.03 18:09

Hallo Simon!

Du musst wohl oder übel den Typ TKeyBoardState benutzen, da sonst der Compiler meckert. Der Compiler möchte nämlich genau den selben Typ haben, der in der Prozedure vordefiniert wurde.

Gruß wulfskin!


Simon Joker - Fr 11.04.03 09:02

Ich wusste nicht, das Borland eine eigenen Typ definiert hat. Bei F1 ist Delphi direkt in die SDK-Hilfe gesprungen und die wollte die Adresse eines Array of byte. Daher die Verwirrung.