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

这两个单选按钮实际上是BUTTON控件。它们是包含组窗口的子级。所以你需要枚举那些孩子,通过调用EnumChildWindows找到合适的按钮。然后您可以将该按钮BM_CLICK发送到模拟按下它的消息。

顺便说一句,FindWindowEx(hh, 0, "Options:", "Button")找不到你的窗口。你要求它匹配一个带有类名Options:和标题的窗口Button。我相信调用FindWindowEx将返回零。就我个人而言,我会调用EnumChildWindows顶层窗口并在您找到带有 title 的窗口时停止"Option 2"。因此完全避免使用FindWindowEx

于 2013-01-23T19:34:31.700 回答