qt - Genstart Windows 'explorer.exe via QProcess

Indlæg af Hanne Mølgaard Plasc

Problem



Først blev Windows explorer.exe lukket, og skrivebordskærmen blev sort. Mit program skal starte explorer.exe. Dette er jeg forsøgt:


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


Problemet er, at dette kun opdager et nyt explorer-vindue i stedet for at genaktivere desktop exploreren (vend den sorte skærm tilbage til skrivebordet). Det skal opføre sig ligesom når du kører explorer.exe efter at du har dræbt det i cmd eller powershell.

Bedste reference


Løsning fundet:


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


Hvis nogen ved, hvorfor explorer.exe adfærd som denne, kan du dele den.