2013-08-06 159 views
-1

我想知道是否有可能SendMessagePostMessage到/在其他應用程序中,即使它未被激活,或以某種方式與該應用程序交互而不打擾用戶....發送/發送消息到其他應用程序

到目前爲止,所有我想要做的就是檢測特定座標的像素具體的座標點擊

注:請不要誤會,我想檢測像素,比點擊的原因,是因爲該鍵不具有類ID。

+0

聽起來像一個aimbot!有可能的。您正在使用DirectX或OpenGL進行渲染的遊戲/程序是? –

+0

請不要誤解,我想檢測像素和原因的原因是因爲按鈕沒有Class ID。 其程序 – jovanMeshkov

+0

你想在沒有用戶知道的情況下與應用程序交互? – Amy

回答

1

可以使用SendMessagePostMessage在特定座標處將鼠標點擊發送到窗口。要發送的消息將類似WM_LBUTTONDOWNWM_LBUTTONUPWM_LBUTTONDBLCLK。這些消息可以在窗口最小化或隱藏的情況下發送。

如果您有Visual Studio,則會有一個名爲Spy ++(和Spy ++ 64 Bit)的應用程序。如果您使用這些程序並讓它們監視到目標應用程序的窗口消息,則可以看到手動單擊該按鈕時發送的確切窗口消息。

由於被最小化,隱藏或僅被另一個窗口覆蓋,當窗口不可見時,即使不是不可能檢測像素也很困難。如果應用程序將在Vista或更高版本中運行,您可以嘗試在應用程序內部創建應用程序的DWM Live Thumbnail,並從中掃描像素以確定按鈕的位置。

希望這些信息能讓你開始或至少讓你知道這可能有多複雜,所以你可以做出明智的決定繼續與否。

+0

確定按鈕的位置很簡單,但我想知道它是否顯示,這就是爲什麼我需要像素,無論如何,您提到的消息可以產生的點擊,而窗口是最小化/隱藏? – jovanMeshkov

相關問題