Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Virtual-Key Codes abfragen

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Windows-spezifische Fragen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Devilkevin
aka Kerstin


Anmeldungsdatum: 11.11.2004
Beiträge: 2532
Wohnort: nähe Mannheim

BeitragVerfasst am: 05.01.2006, 19:09    Titel: Virtual-Key Codes abfragen Antworten mit Zitat

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 lächeln. 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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Dominik



Anmeldungsdatum: 22.12.2004
Beiträge: 172

BeitragVerfasst am: 06.01.2006, 00:52    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 10.01.2006, 18:18    Titel: Antworten mit Zitat

Ich verlinke mal weiter:
getasynckeystate
getkeyboardstate
Ich Versuch mal diesen VB Code für FB umzuschreiben, wobei es diesmal nicht schwer aussieht.

Edit:/
Hier gehts weiter:
FreeBASIC\inc\win\user32.bi

Gedanken Sprung:
Hey, da ist ja alles drin, noch etwas Copy and Paste und Fertig grinsen:
http://mypage.bluewin.ch/OpenDize/key.zip
_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 11.01.2006, 15:10    Titel: Antworten mit Zitat

Such mal im Forum, ich hatte das schonmal. Müssten sogar schon 2 Threads sein.

Michael
_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 11.01.2006, 18:41    Titel: Antworten mit Zitat

Stimmt grinsen :
http://forum.qbasic.at/viewtopic.php?t=1660
http://forum.qbasic.at/viewtopic.php?t=1492
_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Windows-spezifische Fragen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz