私は問題があります。Sendkeys.SendWait を使用してアプリケーションにキーストロークを送信すると、マウスの位置を変更してキーストロークを再度送信します。しかし、位置を変更してキーストロークを送信すると、現在ではなく最後の位置にキーが送信されます。これはおそらく、アプリケーションが mouse_event の処理を待たないためだと思います。mouse_event が完了するまで待機する方法の例を教えてください。
これはコードです:
SendKeys.SendWait("aaa");
Cursor.Position = new Point(Cursor.Position.X - 70, Cursor.Position.Y + 40);
uint X = (uint)Cursor.Position.X;
uint Y = (uint)Cursor.Position.Y;
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, X, Y, 0, 0);
SendKeys.SendWait("aaa1");