加载dll后 在关闭软件后直接退出 未弹出原有的保存提示直接退出

img

img

我用c++写了个DLL ,dll有个while循环监视鼠标的线程 ,加载dll后 在退出软件时不弹出原有的保存提示 直接闪退 在我自已win10电脑会提示 .但是别人的电脑不提示 直接退出 . 请问是什么原因
在 case process deth 下面加什么代码 谢谢

不知道是否有用

在软件退出之前显式卸载释放DLL即可触发相应的事件弹出保存

退出软件时,先确保结束监控鼠标的线程,释放线程资源,然后执行退出流程。

在创建非模态对话框的时候需要使用多线程创建,不然注入的主程序会卡死,因为他会创建成功后直接返回,导致资源被释放,所以窗口会直接闪退。
进入一个循环一直获取消息
再调用函数:
IsDialogMessage
该函数决定一个消息是否指定给指定的对话框,如果是,则处理消息给函数指针DlgProc处理
如果不是就调用TranslateMessage和DispatchMessage把消息给系统处理
这样的话就可以防止DLL注入到某个程序的时候,窗口一闪而过