RT,最近有個需求,要點擊一個后臺表單上的按鈕,這個表單是第三方程式,不知道什么語言開發的,用spy++查看只能看到程式表單句柄,程式表單上存在的按鈕、文本框什么,都查不到。用SendMessage模擬點擊,通過spy++監控訊息發現可以正確執行,比如在表單的100,100處存在一個按鈕,spy++的訊息可以看到這里被單擊了,但是觀察表單,并沒有執行按鈕被按下的動作,分析下應該是表單的100,100處被單擊不等于此處按鈕被單擊,可是這個按鈕句柄拿不到啊。。。
頭大。
uj5u.com熱心網友回復:
如果spy++不存在該句柄,你發送SendMessage應該也沒有用吧只要他是呼叫了系統表單,暫時沒試過找不到的。
有可能它是一個假的按鈕。比如他點擊的可能是一個Panel,自己在Panel畫了按鈕,然后判斷滑鼠點擊的位置來觸發該事件。只是舉個例子,一般不會這樣弄
如果是第三方的原因,第三方有提供API之類的東西嗎
uj5u.com熱心網友回復:
沒有提供。第三方是個游戲表單,我懷疑按鈕的確是畫上去的。但是如果是畫上去的,那么發送點擊訊息應該有用才對啊?
uj5u.com熱心網友回復:
游戲表單···那里面的UI都是畫上去的,畫上去的UI的事件,你只能通過呼叫來觸發這個函式,sendmessage又不認識你send的這個message是啥。。如果他的程式里面沒有進行處理的話。uj5u.com熱心網友回復:
模擬滑鼠點擊,指定Position然后Click轉載請註明出處,本文鏈接:https://www.uj5u.com/net/120273.html
標籤:C#
