Hallo,
ich habe folgendes Problem.
Ich habe in C# ein Programm erstellt, oder bin besser gesagt noch dabei, welches ein anderes Programm steuern soll.
Hierzu müssten diverse Tasten dauerhaft gesendet werden.
Und das krieg ich irgendwie nicht hin. Die Taste wird immer nur einmal gesendet.
Mit der Methode
SendKeys.Send(taste);
sendet C# die taste halt nur wie einmal gedrückt.
eine anzahl an Tastendrücken zu senden mit
SendKeys.Send(taste anzahl);
macht leider auch keinen Sinn, da dann das Programm sich nicht so verhält, als würde man die Taste gedrückt halten.
Das nächste worauf ich gestoßen bin ist die user32.dll die folgendes enthält
[DllImport("user32.dll")]
private static extern void keybd\_event(byte key, byte bScan, int dwFlags, UIntPtr dwExtraInfo);
die ich dann damit aufgerufen hab
keybd\_event(0x31, 0, 0, UIntPtr.Zero);
aber auch das sendet die taste nur einmal, obwohl der parameter dwFlags angeben sollte, dass die taste nur runter gedrückt wird.
Ich wäre sehr dankbar wenn mir jemand entweder meinen Fehler zeigen könnte oder ne Idee hat wie man sonst eine Taste dauerhaft gedrückt an ein anderes Programm senden kann.
Grüße,
Marty