Nein hat auch nicht geklappt.Musst du die Anwendung über den Administrator laufen lassen? Denn wenn dem so ist, musst du deine Anwendung auch unter dem Administratormodus laufen lassen (Compiler-Einstellungen), sonst hast du nicht das "Recht" irgendwelche Ereignisse an das Programm zu senden...
NöNa, kommen wir dem Problem schon näher?
Das ist doch total irrelevant es kann auch von mir aus ein CounterStrike Spiel sein.Man muss mal wieder alles aus der Nase ziehen
Dashabe ich schon gefunden und es klappt nicht.Probiers mal, indem du das KEYEVENTF_SCANCODE Flag bernutzt und den Scancode einsetzt. DirectX erwartet nämlich Scancodes, keine VirtualKeys.
Code: Alles auswählen
#WH_KEYBOARD_LL = 13
#INPUT_HARDWARE = 2
#INPUT_KEYBOARD = 1
#KEYEVENTF_UNICODE = $4
#KEYEVENTF_SCANCODE = $8
Global myKeyHook
Structure KBDLLHOOKSTRUCT
vkCode.l
scanCode.l
flags.l
time.l
dwExtraInfo.l
EndStructure
Structure INPUT_DATA
type.l
StructureUnion
mi.MOUSEINPUT
ki.KEYBDINPUT
hi.HARDWAREINPUT
EndStructureUnion
EndStructure
Define *keyInput.KBDLLHOOKSTRUCT
Define ret.l, hwnd.l
Define mkeyInput.KEYBDINPUT
Define InputData.INPUT_DATA
; Hier starte ich das Spiel vorher !!!
Delay(5000)
Inputdata\type = #INPUT_KEYBOARD
*keyInput = lParam
inputdata\ki\wVk= #VK_Q
inputdata\ki\wScan = 0
inputdata\ki\time = 1000
InputData\ki\dwExtraInfo = 0
InputData\ki\dwFlags = #KEYEVENTF_SCANCODE | #KEYEVENTF_KEYUP
SendInput_(1,InputData, SizeOf(INPUT_DATA))



