在具有UI自动化的组合框中选择值



我想在自动化API的帮助下选择组合框的值。不幸的是,我在StackOverflow中找到的帖子对我不起作用

我尝试了以下代码:

static extern IntPtr SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
const int CB_SETCURSEL = 0x014E;
void SetSelectedIndex(IntPtr comboBoxHandle, int index)
{
SendMessage(comboBoxHandle, CB_SETCURSEL, index, 0);
}

然而,如果我用ComboBox的句柄和任何索引调用这个方法,什么都不会发生。。。

您可以在UIAutomation周围使用C#包装器,如FlaUI或更早的White
您可以直接在C#中使用UIA(1,2(,但最终可能会自己编写类似的控件/模式/元素搜索和解决方法的包装器。用C++编写自动化需要强有力的理由。。。

相关内容

  • 没有找到相关文章

最新更新