是这样的 ,我写了个对话框程序,通过dll注入全局键盘钩子,dll种有用于对话框修改自身变量的函数,从而决定拦截到快捷键后输出的内容,然而我却发现这钩子在windows系统自带的一些程序上都能正确输出。
然而在notepad++等第三方程序当使用钩子对应的热键时,就会出现钩子函数被重新加载的现象(WINAPI DllMain被重新执行),dll中所有变量被重新初始化赋值。此时dll中的所有程序已经于对话框之外独立运行。也就是此时在对话框上的任何操作都影响不了它,但是原来随对话框运行的dll程序仍在运行,这点可以再系统自带程序得到验证
请问我应该怎么做才能在第三方程序正常输出想要的内容?