读书人

寻求解决方法

发布时间: 2012-02-08 19:52:21 作者: rapoo

寻求解决办法
写了一个exe,和dll,dll包含一个窗体

exe通过starthook传递路径给dll
在dll的starthook里可以获取到路径
到dll窗体里就得不到了.

用了CreateFileMapping,结果发现不能多开了.
如果开多个,只有其中一个hook有反应

[解决办法]
都写到dll里吧,你给键盘下钩子还开多个干什么用的?
[解决办法]
我晕...,键盘钩子挂这么多干啥
[解决办法]
你是否在 KeyProc中调用了 StopHook ?

DLL挂到了若干进程中,不同的进程中的KeyHook是相互独立的。
一个进程中对KeyHook赋值,并不影响另一个进程中的KeyHook的值。

所以,调用 StartHook的进程,才能调用 StopHook.

读书人网 >.NET

热点推荐