Forum: Win32/Win64 API (native code)
Delphi
by Wotan89,
5. Jan 2008
Es ist wichtig, dass das Window, welches den Tastendruck empfängt, den Focus hat! Deswegen kannst du dein altes Script mit Sendmessage verwenden, aber du musst noch den focus setzen:
sendmessage(extWindowHandle,WM_SetFocus,0,0);
sendmessage(extWindowHandle,WM_Char,iSendKeyCode,0);
Du musst aber auch das richtige ChildWindow haben :-D .
Forum: Win32/Win64 API (native code)
Delphi
by Wotan89,
5. Jan 2008
Wenn ich die Adresse übergebe, muss die Variable ProcessID eine LongWord-Variable sein. Ich wusste nicht, dass Delphi es einem wieder so komfortabel macht :-D . Da ist es natürlich besser einfach nur die Variable zu übergeben.
Forum: Win32/Win64 API (native code)
Delphi
by Wotan89,
5. Jan 2008
Ich hab nur ne kleine Bemerkung zu deiner Verwendung von GetWindowThreadProcessID(): Soviel ich weiß darfst du nicht die Variable direkt übergeben, sondern musst die Adresse der Variable übergeben:
GetWindowThreadProcessID(AHandle, @ProcessID);