如題,我的理解是,不管我們做什么,比如按下鍵盤,移動滑鼠,打開程式,包括程式在運行中執行的各種代碼,這些都是要向window發送訊息的,不知道這個理解是否正確?
我想知道,如果攔截一個指定的程式或行程,不管他做什么,都攔截它的這些訊息,VB6能不能實作?
uj5u.com熱心網友回復:
windows程式就是不斷傳遞訊息來實作,要攔截其他行程,只能用HOOK吧,子類化沒用的uj5u.com熱心網友回復:
http://www.autohotkey.comuj5u.com熱心網友回復:
事實上spy++就是實作這樣功能的程式,并且源代碼是公開的。uj5u.com熱心網友回復:
沒錯,按下鍵盤,移動滑鼠之類有關視窗、資訊的,可以用SetWindowsHookEx來攔截。
其他呼叫API函式的可以用Detour來攔截API.
uj5u.com熱心網友回復:
如果只是攔截訊息,用跨行程子類化.uj5u.com熱心網友回復:
比如我把自己的視窗setparent到外部程式視窗內,可是一旦外部(新父表單)關閉,我的vb就崩潰了怎么攔截外部視窗關閉事件,及時卸載我自己的子表單轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/127676.html
標籤:API
上一篇:VB如何讓當前打開的EXCEL作業簿內容不會被復制粘貼到其他檔案中去?
下一篇:制作U盤自動運行程式
