我将自己的信息亭应用程序作为外壳运行(替换 HKLM/Software/Microsoft/Windows NT/winlogon/shell)。
应用程序需要能够关闭监视器,而我正在使用 Process.Start("scrnsave.scr") 来执行此操作。它适用于我的开发机器,但在更换外壳时不起作用。
这显然是因为 UseShellExecute 设置为 true,但是当我将其设置为 false 时,我无法运行屏幕保护程序。使用 explorer.exe 作为命令并使用 scrnsave.scr 作为参数只会导致资源管理器窗口打开。
是否可以将开关传递给资源管理器以使其运行屏幕保护程序,或者是否有其他方法可以实现相同的目的?
谢谢。