gpt4 book ai didi

c# - 另一个全局钩子(Hook)影响到我的全局钩子(Hook)

转载 作者:太空狗 更新时间:2023-10-29 23:51:59 25 4
gpt4 key购买 nike

我用 C# .NET 编写了一个全局键盘 Hook 程序,就像一个键盘记录,它将结果写入一个文件。但是我使用了另一个程序,它支持在同一台计算机上输入越南语——它还使用全局钩子(Hook)将设置的键盘固定为越南语字符——它影响了我的程序!

示例:当我在没有我的程序的情况下键入以下内容时:“xin chao2, to6i la2 mot65 nguoi72 Viet65 Nam”,它会在我键入每个字符后再次修复:xin chào, tôi là một người Việt Nam。

但是当我使用我的全局钩子(Hook)时,我在文件中收到结果:

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

那么,我该如何解决这个错误,排除程序支持类型越南语的效果而不删除或禁用它,或者接受它的效果但结果文件看起来像没有我的程序时类型?

对不起,如果您对我的英语有任何不满意!

最佳答案

假设我正确理解了您的问题,您是否正在尝试创建另一个 Hook ,该 Hook 在字符被修复为使用越南字符后也将 Hook ?这是一个有点棘手的解决方案,但您可以尝试打开在调试器中创建 Hook 的越南程序,找到执行 Hook 的函数,然后 Hook 该函数的返回值。

查看windows走弯路 http://research.microsoft.com/en-us/projects/detours/

如果你正在做 .NET,那么有一个简单的钩子(Hook) http://easyhook.codeplex.com/

这里有一个在C++中创建钩子(Hook)的教程,少走弯路 http://gamerztools.net/foros/showthread.php?933-C-Tutorial-Hooking-Functions-using-Detours

希望这能为您指明正确的方向!

关于c# - 另一个全局钩子(Hook)影响到我的全局钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13371911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com