0

実行時にマウスを動かしてコントロールをクリックしたい。しかし、フォームの初期化とユーザーへのフォームの表示の間には約1秒の遅延があり、これにより、このフォームの親フォームでマウスがクリックされました。Showメソッド、メソッドを使用しLoadますが、問題は解決しません。タイマーは使いません。どうすればこれを修正できますか? ありがとう。

コントロールをクリックする私のコードは次のとおりです。

private const UInt32 MOUSEEVENTF_LEFTDOWN = 0x0002;
private const UInt32 MOUSEEVENTF_LEFTUP = 0x0004;
[DllImport("user32.dll")]
private static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, uint dwExtraInf);
int x = Convert.ToInt16(trvPointTitls.Location.X+trvPointTitls.Width-10);
int y = Convert.ToInt16(trvPointTitls.Location.Y-10);
Cursor.Position = new Point(x, y);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
4

0 に答える 0