Zwei Tasten abfragen

Hallo!

Kann man mit einer Funktion oder API herausfinden, welche Tasten gedrückt werden, wenn mehrere Tasten gleichzeitig gedrückt werden? Wie man das Mit Strg+K z.B. herausfindet ist schon klar, nur was ist, wenn „7“ und „w“ gleichzeitig gedrückt werden? Mit der Inkey Funktion und mit Events scheint es mir nicht möglich zu sein, dort wird immer nur die Taste angezeigt, die zuerst gedrückt wird.

mfg
Raber

Hallo. Meines Wissens nach gehts nicht. Und zwar denke ich an das Layout der Tastatur. Zwei Buchstaben gleichzeitig geben bestenfalls einen neuen.
MfG

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Das geht schon!
Hallo!

Das geht schon! Bei Resident evil2 z.B. muss man ja auch die Taste zum Waffe ziehen gedrückt halten, während man die Feuern-Taste drückt (bei mir X und C).

mfg
Raber

Hallo. Meines Wissens nach gehts nicht. Und zwar denke ich an
das Layout der Tastatur. Zwei Buchstaben gleichzeitig geben
bestenfalls einen neuen.
MfG

Es geht schon! Nicht alle Events die Windows abfeuert werden von VB standardmässig verarbeitet. Viele dieser Events werden von VB ignoriert. Du kannst Sie jedoch per API aktiverien. Ich weiss jedoch nicht mehr der Name der API. Ich glaube es war etwas mit *message*.

Resident Evil ist eine ganz andere Geschichte. Da wird DirectX initialisiert. DX verarbeitet Keyboard-Events ganz anders als VB!
Da wird jede OOP-Sprache zur prozeduralen Sprache…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Mehr Infos?
Hallo,

Wie du am Ende des Thrads siehst gibt es ziemlich viele APIs mit *messsage* im Wort. Hast du noch mehr Infos oder ne Seite oder Suchwort, nach dem ich suchen kann?
Hier sind die Funktionen mit *message*. Vielleicht kommt dir ja eine bekannt vor.:

RegisterWindowMessage
FormatMessage
GetMessage
TranslateMessage
DispatchMessage
PeekMessage
GetMessagePos
GetMessageTime
GetMessageExtraInfo
SendMessage
SendMessageTimeout
SendNotifyMessage
SendMessageCallback
PostMessage
ReplyMessage
WaitMessage
InSendMessage
MessageBox
MessageBeep
IsDialogMessage
mixerMessage
SendDriverMessage
mmioSendMessage
ImmIsUIMessage
SHAppBarMessage
BroadcastSystemMessage

mfg
Raber

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

Kann man mit einer Funktion oder API herausfinden, welche
Tasten gedrückt werden, wenn mehrere Tasten gleichzeitig
gedrückt werden? Wie man das Mit Strg+K z.B. herausfindet ist
schon klar, nur was ist, wenn „7“ und „w“ gleichzeitig
gedrückt werden? Mit der Inkey Funktion und mit Events scheint
es mir nicht möglich zu sein, dort wird immer nur die Taste
angezeigt, die zuerst gedrückt wird.

dazu kann man „GetAsyncKeystate“ verwenden, genauere Beschreibung gibt es hier: http://www.activevb.de/rubriken/apikatalog/deklarati…

MFG, Carsten

Habs gefunden:
http://www.activevb.de/tutorials/tut_subcls/subcls.html

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]