最近1直遇到1個問題,就是每當正在輸入文字的時候,電腦突然失去焦點,致使沒法進行輸入,這是相當煩人的,特別是我在進行編寫代碼的時候,寫的正帶勁,突然失去焦點,煩人。在網上1搜這個問題發現有很多朋友遇到類似的問題,具體也沒找到甚么好的解決方案,根據網上的說法試了很屢次,毫無作用。有的說是360的問題,有的說是QQ輸入法的問題,說甚么的都有,可能這些說法只合適部份朋友的情況,沒有普遍性。實在受不了,因而打算寫個小程序,看看究竟是甚么東西搶占了焦點。
我的思路是能不能獲得當前激活的窗體的焦點?然后就能夠知道該焦點的句柄值,知道句柄值就好辦了,直接可以取得它的PID、窗體類型、進程名稱、進程路徑等等有用信息,有了這些信息不就好辦了嗎,直接打開任務管理器Kill掉進程獲得自己像其他辦法處理就好了。
我做的簡單的軟件運行以下:
我只是簡單的獲得了3個屬性:句柄值、標題、窗體名。這3個是比較有用的,本以為這樣就能夠抓出首惡是誰,因而我打開我的小程序,等待“兇手”搶占焦點,終究被我抓到了,誰知道居然是這樣:
看看上圖,就1個句柄值和窗體名,而且捕獲的窗體名基本上沒甚么意義可言,怎樣辦,繼續編寫完善我的程序?但是我實在不想浪費時間了,因而我借助了1款軟件“ViewWizard.exe”,這是1個查看窗體句柄等等各種信息的軟件,非常好用,運行界面以下:
我們現在拿著剛才我抓到的“兇手”的PID試試。
在ViewWizard.exe的“窗體句柄”1欄輸入“66680”,即我抓到的“兇手”的PID,結果以下:
這下就知道是誰了。你看出來了嗎?我為了工作方便,安裝了“音速啟動”,兇手就是它!!!!!!!!!我不想Kill掉它,由于我是用它比較頻繁,問題可能在于設置了它的“置頂”屬性的問題,因而我取消了置頂,問題解決。
固然了,這是合適我自己的情況,每一個人的情況不同,但是可以依照的以上的流程試試。希望可以幫助到各位。
我會把我做的軟件和用到的軟件上傳,大家可以下載試試
我制作的小軟件下載地址:
http://pan.baidu.com/s/1dDiu4TF
ViewWizard.exe下載地址:
http://pan.baidu.com/s/1jG5QT6Y
郵箱:992470084@qq.com
本文原創,如需轉載請注明出處!謝謝合作!!