Taste an DirectX-Anwendung senden

KonradGräfe

Grünschnabel
kann mir jmd. helfen?

ich sitze scho seit ca. 7 stunden an dem problem

ich hab ein gamepad mit coolie-hat, der wird von dem rennspiel "e-Racer" nicht erkannt, also dacht' ich mir, schreibst nen programm, das des übersetzt.

ich krieg schon raus, wenn un in welche richtung das cooliehat gedrückt wurde, ich schaff' es aber nich, dass eine taste zu senden
 
ich werd's ausprobieren

die betonung lag auf directx, denn ans notepad hab ich des auch scho g'schafft

trotzdem danke erstmal, ich meld mich wieder
 
handle-nr hab ich mittels GetForegroundWindow g'macht, stimmt sogar (überprüft mit spy++)
Code:
Public Sub SendKeysEx(key As Long)

    hwn = GetForegroundWindow
    If hwn > 0 Then
     PostMessage hwn, WM_SETFOCUS, 0, 0 'den postmessage-Focus auf Notepad setzen
     m = GetWindow(hwn, GW_CHILD)
     Call PostMessage(m, WM_KEYDOWN, key, &H0)
    End If

End Sub

[gibbet auch eindimensionale strings als datentyp?]

geht leider nich :-(

so aufgerufen (wenn nach oben gedrückt ist):
Code:
SendKeysEx VK_UP
 
Zuletzt bearbeitet:
Zurück