gpt4 book ai didi

EXE与Global Hook DLL之间的通信

转载 作者:行者123 更新时间:2023-11-30 14:30:27 29 4
gpt4 key购买 nike

我有一个应用程序加载一个库,其中包含全局 GetMessage Hook 的回调函数。我获取该过程并将其传递给 SetWindowsHookEx 以便为所有正在运行的线程进行设置。

问题是我希望 DLL 函数在某种情况下(例如按键)告诉原始应用程序退出,而不是所有应用程序。我能想到的唯一方法是在应用程序中创建一个窗口,并让 DLL 调用 SendMessage(HWND_BROADCAST) 来发送应用程序识别的退出自定义消息。但我想验证这是否是最好的方法?

另一个问题也出现了。假设我希望 DLL 执行一些一次性初始化,例如打开文件。如果我在 DllMain 中执行此操作,那么它似乎会执行多次,因为它被加载了多次。这是解决这个问题的方法吗?谢谢。

最佳答案

尝试使用WinAPI CreateEvent功能

关于EXE与Global Hook DLL之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3209890/

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