Entwickler-Ecke

Sonstiges (Delphi) - Lazarus GetKeystate???


Jakob_Ullmann - Fr 31.12.10 13:51
Titel: Lazarus GetKeystate???
Hi!

Benutze Lazarus unter Ubuntu.

Der sagt mir aber, dass er GetKeystate nicht kennt. :-(
Weiß jemand, welche Unit man einbinden muss, damit er das und VK_LEFT usw. kennt? Im FPC-Wiki habe ich dazu keinen Hinweis gefunden.


jaenicke - Fr 31.12.10 14:19

Das ist eine Windows-API-Funktion, die wird es also unter Linux nicht geben. ;-)

Es sei denn du nutzt sowas wie SDL:
http://www.libsdl.org/
Da gibts das mit SDL_ davor.

// EDIT:
Das gibts in der Unit LclIntf, ob unter Linux weiß ich nicht, hab das nur als Serversystem. ;-)


Jakob_Ullmann - Fr 31.12.10 14:28

Für ein einfaches Snake-Spiel hatte ich eigentlich nicht vor, die SDL zu benutzen. Das wäre ein wenig Overkill (genauso wie OpenGL).

Irgendwo müssen doch aber auch bei Lazarus die Key-Konstanten definiert sein. Ein einfacher OnKeyDown-Handler würde es ja auch tun. Und da wird doch Key: Word übergeben. Und da die LCL ja offensichtlich um Kompatibilität zu Delphi bemüht ist, dachte ich, die hätten eventuell dieselben Konstanten definiert (evtl. mit anderen Werten).


Tankard - Fr 31.12.10 15:15

kuck doch mal in die LCLType.pp rein ;)


Delphi-Quelltext
1:
uses LCLType;