【发布时间】:2020-08-12 05:29:54
【问题描述】:
有一个程序我无法修改它的代码已打开。我想创建一个“观察者”来挂钩该程序的关闭事件,以便在用户尝试关闭该程序时隐藏而不是关闭程序的主窗口。
我在谷歌上搜索过,有人说挂钩名为 OpenProcess 的 API 可以工作。我尝试使用名为“EasyHook”的 C# 库并成功注入远程进程并挂钩 MessageBeep API。然后我尝试钩住OpenProcess和TerminateProcess,但是这两个方法的钩住的方法从来没有被调用过。
那么我应该使用什么正确的方法或者有没有其他方法可以实现我的目的?如果没有办法防止进程被任务管理器终止,有没有钩住窗口关闭按钮之类的技巧?
附言。我不知道Windows的内核编程和驱动程序编程,所以如果可能的话,我想在用户态实现。
【问题讨论】: