2014-03-01 34 views
1

我編碼一個軟件,這是負責仿效其他過程點擊和我已經成功使用於PostMessage()來做到這一點,但有一個有趣的事情:仿效點擊進入PopMenu窗口

首先, popupmenu不是窗口中的孩子,我可以模擬點擊成功,它看起來像是來自桌面窗口(#32769類)的孩子。

我能夠得到popupmenu(#32868類)的句柄,但是當我發送一個PostMessage與WM_LBUTTONDOWN窗口似乎處理消息,但我真的不知道會發生什麼,因爲間諜++以某種方式無法從此窗口獲取窗口消息。

有人能告訴我爲什麼spy ++沒有得到它的消息,並且如果有什麼辦法模擬鼠標進入這個神祕的popupmenu窗口?

+0

使用自動化。這就是它的目的。 –

+0

嘿雷蒙德,你是什麼意思與自動化? – user3368568

+0

@ user3368568:他指的是[UI自動化](http://msdn.microsoft.com/en-us/library/windows/desktop/ff486375.aspx),一種用於可編程訪問和操作UI元素的API,尤其是流程邊界。 –

回答

0

嘗試在user32.dll中mouse_event功能:

mouse_event(MOUSEEVENTF_LEFTDOWN, X, Y, 0, 0); 
mouse_event(MOUSEEVENTF_LEFTUP, X, Y, 0, 0); 
+0

hello mustafa,mouse_event和sendinput都不起作用,因爲可以根據當前光標位置在不同的位置創建窗口,我想要解決向其發送窗口消息的問題 – user3368568