[QT] QProcess::execute/startDetached
-
Hi,
ich wollte mittels QT gerne eine andere exe starten, nämlich meinen Updater. Da der Schreibrechte braucht, fordert er brav Adminrechte ein. Das Problem ist, dass diese Einforderung nur geschieht, wenn man ihn manuell startet. QProcess::execute und startDetached führen leider einfach gar nichts aus bzw. unterschlagen den CUA-Dialog.
Kann ich mit QT irgendwie den Start so vollziehen, als wenn ihn ein normaler Benutzer gemacht hätte? Oder muss ich auf so was unportables wie system zurückgreifen? (wobei das auch nicht klappt bei mir :()
Danke!
-
Ist ein bekanntes Problem, du brauchst ShellExecute:
http://codeblog.vurdalakov.net/2010/09/solution-qprocessstartdetached-cannot.html
-
Geil, vielen Dank.
-
ich verwende qprocess ein cmd auf mit /bin/sh auszufuehren... der ganze wird ueber einen button getriggert... muss ich nun jedes mal einen neuens qprocess starte?