Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Devilkevin aka Kerstin
Anmeldungsdatum: 11.11.2004 Beiträge: 2532 Wohnort: nähe Mannheim
|
Verfasst am: 05.01.2006, 20:09 Titel: Virtual-Key Codes abfragen |
|
|
Hi, das Problem ist bekannt: Tastatureingaben können nur registriert werden wen das Programm "aktiv" ist. Beim stöbern bin ich auf folgendes gestossen: Virtual Key Codes
Sieht aus als könnte man daraus was machen . Ich hab jetzt rausgefunden das man mit GetAsyncKeyState und GetKeyState diese Virtual-Key Codes abfragen kann. Doch wie nutze ich diese Funktionen mit freeBASIC?
Ist es überhaupt möglich auf diese WinAPI Funktion mit FB aufzurufen?
Wen ja wie? Was muss ich includieren und welche Funktionen deklarieren? _________________ www.piratenpartei.de |
|
Nach oben |
|
|
Dominik
Anmeldungsdatum: 22.12.2004 Beiträge: 172
|
Verfasst am: 06.01.2006, 01:52 Titel: |
|
|
Hallo!
Zum Beispiel:
Code: |
''' Am besten in einer Timer Procedure die alle 300 Millisekunden aufgerufen wird.
If GetAsyncKeyState(VK_%%%%) Then
'Anweisung wird ausgeführt, wenn Taste gedrückt ist.
End If
|
Die %%%-Zeichen stehen für eine beliebige Taste, von der du wissen willst, ob sie gedrückt wird.
Ein Problem besteht für eine sinnvolle Nutzung jedoch:
Egal ob dein Programm aktiviert ist oder nicht, sobald du die Taste drückst werden die Anweisungen ausgeführt.
Daher ist es wahrscheinlich noch sinnvoll, wenn du überprüfst, ob dein Fenster aktiviert ist. |
|
Nach oben |
|
|
Michael Frey
Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
|
Nach oben |
|
|
Michael712 aka anfänger, programmierer
Anmeldungsdatum: 26.03.2005 Beiträge: 1593
|
Verfasst am: 11.01.2006, 16:10 Titel: |
|
|
Such mal im Forum, ich hatte das schonmal. Müssten sogar schon 2 Threads sein.
Michael _________________
Code: | #include "signatur.bi" |
|
|
Nach oben |
|
|
Michael Frey
Anmeldungsdatum: 18.12.2004 Beiträge: 2577 Wohnort: Schweiz
|
|
Nach oben |
|
|
|