繁体   English   中英

通过QProcess重新启动Windows的explorer.exe

[英]Restart Windows' explorer.exe via QProcess

首先,Windows explorer.exe已关闭,桌面屏幕变黑。 我的程序需要启动explorer.exe 这是我试过的:

QProcess process;
process.execute("explorer.exe");

问题是这只会弹出一个新的资源管理器窗口而不是重新激活桌面浏览器(将黑屏变回桌面)。 它应该像你在cmdpowershell杀死它后运行explorer.exe一样。

解决方案:

QProcess::startDetached("explorer.exe"); //Wrong
QProcess::execute("C:\\Windows\\explorer.exe"); //Wrong
QProcess::startDetached("C:\\Windows\\explorer.exe"); //Right

如果有人知道为什么explorer.exe行为,请分享它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM