我想在 Windows 8 中启动任何应用程序之前启动我的应用程序,例如 Windows 安全提示。是否有任何事件处理程序,每当启动任何应用程序时都会收到通知?
我的用例:我想要一个类似于儿童锁的应用程序(我们称之为 myCustomApp)。当任何用户运行游戏(比如纸牌)时,我希望 myCustomApp 检查进程名称,并立即终止进程。
PS:我对编程很陌生。
提前致谢!
我想在 Windows 8 中启动任何应用程序之前启动我的应用程序,例如 Windows 安全提示。是否有任何事件处理程序,每当启动任何应用程序时都会收到通知?
我的用例:我想要一个类似于儿童锁的应用程序(我们称之为 myCustomApp)。当任何用户运行游戏(比如纸牌)时,我希望 myCustomApp 检查进程名称,并立即终止进程。
PS:我对编程很陌生。
提前致谢!
是否有任何事件处理程序,每当启动任何应用程序时都会收到通知?
是的:您可以使用 WMI 事件来检测Win32_Process
.
但是这些是通过流程创建创建的,而不是之前。
在创建新进程的调用和实际创建的进程之间做一些事情ProcessCreate
,充其量是很难的(你可能需要在内核中做),但很可能是不可能的。
你为什么要这样做?你想解决什么问题?这听起来确实像一个 XY 问题。
编辑:
你需要使用的术语是钩子:拦截windows上的一些操作。例如。“是否可以全局挂钩窗口的创建,以便我可以控制窗口在屏幕上的位置? ”
内核中有一个直接的方法:PsSetCreateProcessNotifyRoutine
用户模式中有助手(例如EasyHook),但这些需要将您的代码注入每个进程(反恶意软件工具可能会反对)。
但是您仍然应该从寻找解决潜在问题的更好方法开始。