我想使用程序,控制别的程序窗口的控件,已经得到窗口句柄,但是使用SPY++看控件ID时出现问题
SPY++的箭头指向按钮和ComboBox时,没有出现方框直接在SPY++的窗口下看控件,发现按钮和ComboBox的类名都是
ThunderRT6UserControlDC, 并且ID都是0.它的下面还有子窗口
ID全是1,2,3,4我使用
hCtrl = ::FindWindowEx(hWnd, hCtrl, "ThunderRT6UserControlDC", NULL);
hWnd是先前得到的窗口句柄,hCtrl是全局HWND
可以得到句柄,再用
::SendMessage(hCtrl, WM_LBUTTONDOWN, 0, 0);
Sleep(100);
::SendMessage(hCtrl, WM_LBUTTONUP, 0, 0);
可以看到按钮被按下,再弹起,但是没有触发事件
而ComboBox如果不Sleep(100),则看不到下拉的菜单,其他消息BM_CLICK,BN_CLICKED都不起作用
然后
::SendMessage(hCtrl, WM_SETTEXT, WPARAM(0), LPARAM("11111111111"));
无效
SendMessage(hCtrl, WM_CHAR, TCHAR('1'), 0);
还是无效
请问大家要怎么办?