gpt4 book ai didi

winapi - 当某些进程开始时,我可以得到通知吗?

转载 作者:行者123 更新时间:2023-12-01 01:36:08 25 4
gpt4 key购买 nike

我需要知道 foo.exe 的时间(最好是延迟时间最短)启动。

现在,我有一个线程,它位于一个轻循环(~10 Hz)中并遍历进程树,看起来 foo.exe .

这不太优雅,我想知道是否可以注册 Windows API 的某些部分以在任何进程启动时获取回调。

如果没有这样的设施,我当然愿意接受其他更优雅地完成这项任务的方法。

最佳答案

您可以通过 Image File Execution Options 将自己注册为 foo.exe 的调试器。 .每当系统需要启动 foo.exe 时,它​​都会启动您的应用程序并将 foo.exe 及其参数传递给您。你必须自己开始这个过程。
注意:像往常一样,一些words of caution由雷蒙德陈。
也可以设置system-wide message hook对于每个新进程,你的 dll 被加载,检查它是否是你关心的你刚刚通过的进程,对于 foo.exe,你通知自己然后通过。不幸的是,这意味着您将在每个进程中注入(inject)您的代码,并且您将稍微损害系统性能。更不用说如果您的代码中有错误,您实际上可以对所有人进行攻击。

关于winapi - 当某些进程开始时,我可以得到通知吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1916141/

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