簡體   English   中英

另一個全局鈎子影響我的全局鈎子

[英]Another global hook affects to my global hook

我在C#.NET中編寫了一個全局鍵盤鈎子程序,就像一個鍵盤記錄程序,它將結果寫入文件。 但是我使用了另一個程序,它在同一台計算機上支持類型越南語 - 它還使用全局鈎子來固定設置鍵盤到越南字符 - 它對我的程序有影響!

示例:當我鍵入以下內容:“xin chao2,to6i la2 mot65 nguoi72 Viet65 Nam”沒有我的程序,它將在我鍵入的每個字符后再次修復:xinchào,tôilàmộtngườiViệtNam。

但是當我使用我的全局鈎子時,我收到文件中的結果:

xin chao2[Back]
[Back]
[Packet]
[Packet]
[Escape]
 toi6[Back]
[Back]
[Packet]
[Packet]
[Escape]
 la2[Back]
[Packet]
[Escape]
 nguoi7[Back]
[Back]
[Back]
[Packet]
[Packet]
[Packet]
[Escape]
2[Back]
[Back]
[Packet]
[Packet]
[Escape]
Viet6[Back]
[Back]
[Packet]
[Packet]
[Escape]
5[Back]
[Back]
[Packet]
[Packet]
[Escape]
 Nam 

那么,我如何修復此錯誤,排除程序支持類型越南語的效果,而不刪除或禁用它,或接受它的效果,但結果文件看起來像沒有我的程序類型?

對不起,如果您對我的英語感到不舒服!

假設我正確地理解了你的問題,你試圖創建另一個鈎子,它們也會在修復后使用越南字符來掛鈎它們? 這是一個hacky解決方案,但你可以嘗試打開越南程序,它在調試器中創建鈎子,找到正在執行掛鈎的函數,並掛鈎該函數的返回值。

查看窗口繞道http://research.microsoft.com/en-us/projects/detours/

如果您正在使用.NET,那么很容易就是http://easyhook.codeplex.com/

這是一個關於在C ++中創建鈎子的教程和繞道http://gamerztools.net/foros/showthread.php?933-C-Tutorial-Hooking-Functions-using-Detours

希望這應該指向正確的方向!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM