代码之家  ›  专栏  ›  技术社区  ›  Rajesh Subramanian

使用c/vc++在10分钟内自动关闭进程/程序。

  •  0
  • Rajesh Subramanian  · 技术社区  · 14 年前

    我有一个Windows服务/应用程序在PC上静默运行,当用户启动任何程序时,我需要计算时间并在15分钟内关闭它(程序)。即使用户在15分钟内关闭特定程序(比如winword.exe)并重新打开它…程序应该在15分钟后自动关闭…

    1 回复  |  直到 14 年前
        1
  •  1
  •   Samrat Patil    14 年前

    我认为有两种方法可以让你感到痛苦
    1。应用程序的手动轮询开始使用 EnumProcessModules 并使用终止它们 TerminateProcess
    2。使用应用程序初始化注册表的dll注入

    我再多谈一谈2号。 当您将dll名称放入以下注册表值时 AppInit_DLLs 在以下注册表项中 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows ,可以使几乎每个启动的应用程序都加载DLL。您可以在注入的dll的dllmain中编写一个15分钟的计时器,并在其消逝时执行exitprocess(),最终关闭整个过程。