当作为 Windows 服务(作为本地系统)运行的应用程序将显示模式警告时,我希望实现一项功能,类似于关机屏幕或 UAC 警告屏幕。基本上,在没有注意到的情况下不可能忽略的东西
有两件事我不知道如何实现:
据我了解,Windows Vista+ 不再允许应用程序生成系统模式窗口。是否有可能绕过它,有没有简单的方法可以做到这一点?我能想到的唯一选择是打开一个全屏窗口并拦截 alt+tab、ctrl+alt+del 等
我也相信不可能在服务的用户会话中显示 UI,因为它在另一个会话中运行。是否有允许绕过它的黑客?我能想到的一件事是:找到代码并将代码注入到给定会话中运行的 csrss.exe 或 winlogon.exe,然后调用远程线程。另一种方法是获取 winlogon 和 CreateProcessAsUser() 的句柄。还有其他更简单的方法吗?