我正在编写一个负责模拟其他进程中点击的软件,我已经设法用PostMessage()进行了编写,但有一件有趣的事情:
首先,popupmenu不是窗口中的孩子,我可以成功模拟点击,看起来它是桌面窗口中的孩子(#32769类)。
我能够获得popupmenu(#32868类)的句柄但是当我发送一个带有WM_LBUTTONDOWN的PostMessage时,窗口似乎处理了该消息,但我真的不知道会发生什么,因为spy ++无法获得来自此窗口的窗口消息。
有人能告诉我为什么spy ++没有得到它的消息,并且有没有办法模拟鼠标点击这个神奇的popupmenu窗口?
答案 0 :(得分:0)
在user32.dll中尝试mouse_event函数:
mouse_event(MOUSEEVENTF_LEFTDOWN, X, Y, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, X, Y, 0, 0);