我想知道是否有可能SendMessage
和PostMessage
到/在其他應用程序中,即使它未被激活,或以某種方式與該應用程序交互而不打擾用戶....發送/發送消息到其他應用程序
到目前爲止,所有我想要做的就是檢測特定座標的像素比具體的座標點擊。
注:請不要誤會,我想檢測像素,比點擊的原因,是因爲該鍵不具有類ID。
我想知道是否有可能SendMessage
和PostMessage
到/在其他應用程序中,即使它未被激活,或以某種方式與該應用程序交互而不打擾用戶....發送/發送消息到其他應用程序
到目前爲止,所有我想要做的就是檢測特定座標的像素比具體的座標點擊。
注:請不要誤會,我想檢測像素,比點擊的原因,是因爲該鍵不具有類ID。
可以使用SendMessage
和PostMessage
在特定座標處將鼠標點擊發送到窗口。要發送的消息將類似WM_LBUTTONDOWN
,WM_LBUTTONUP
和WM_LBUTTONDBLCLK
。這些消息可以在窗口最小化或隱藏的情況下發送。
如果您有Visual Studio,則會有一個名爲Spy ++(和Spy ++ 64 Bit)的應用程序。如果您使用這些程序並讓它們監視到目標應用程序的窗口消息,則可以看到手動單擊該按鈕時發送的確切窗口消息。
由於被最小化,隱藏或僅被另一個窗口覆蓋,當窗口不可見時,即使不是不可能檢測像素也很困難。如果應用程序將在Vista或更高版本中運行,您可以嘗試在應用程序內部創建應用程序的DWM Live Thumbnail,並從中掃描像素以確定按鈕的位置。
希望這些信息能讓你開始或至少讓你知道這可能有多複雜,所以你可以做出明智的決定繼續與否。
確定按鈕的位置很簡單,但我想知道它是否顯示,這就是爲什麼我需要像素,無論如何,您提到的消息可以產生的點擊,而窗口是最小化/隱藏? – jovanMeshkov
聽起來像一個aimbot!有可能的。您正在使用DirectX或OpenGL進行渲染的遊戲/程序是? –
請不要誤解,我想檢測像素和原因的原因是因爲按鈕沒有Class ID。 其程序 – jovanMeshkov
你想在沒有用戶知道的情況下與應用程序交互? – Amy