0

私は他のプロセスのラジオボタンをクリックしようとしました:

ここに画像の説明を入力

これは私のコードです:

    Dim hh As IntPtr = Process.GetProcessesByName("MyProcess")(0).MainWindowHandle
    Dim TheSelectionBox As IntPtr = FindWindowEx(hh, 0, "Options:", "Button")
    ClickOnOption(TheSelectionBox, 2)

「オプション」ボックスのハンドルがあり、「オプション」ボックス
をクリックしたいと思いradio buttonます。ラジオボタンをクリックするにはどうすればよいですか?

4

1 に答える 1

0

2 つのラジオ ボタンは、実際にBUTTONはコントロールです。これらは、含まれているグループ ウィンドウの子です。したがってEnumChildWindows、適切なボタンを見つけるために呼び出して、それらの子を列挙する必要があります。次に、そのボタンをBM_CLICK押してシミュレーションにメッセージを送信できます。

ところで、FindWindowEx(hh, 0, "Options:", "Button")あなたのウィンドウが見つかりません。Options:ウィンドウをクラス名とタイトルに一致させるように求めていますButtonFindWindowExへの呼び出しがゼロを返すと確信しています。個人的にはEnumChildWindows、最上位のウィンドウを呼び出して、 title のウィンドウが見つかったら停止します"Option 2"。したがって、使用する必要FindWindowExはまったくありません。

于 2013-01-23T19:34:31.700 に答える