我想在自动化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++编写自动化需要强有力的理由。。。