Forum: Programmieren allgemein
by jaenicke,
13. Nov 2020
Das Problem ist ja, dass auch mehrere Benutzer angemeldet sein können, das heißt du müsstest ja auch noch herausfinden in welchem Benutzerkontext du das Programm ausführen möchtest.
Irgendwie klingt das wie ein Updatetool, kann das sein? Für ein solches Tool habe ich das so gelöst, dass ich ein Programm im ursprünglichen Kontext habe weiter laufen lassen und dann von dort aus das aktualisierte...
Forum: Programmieren allgemein
by jaenicke,
11. Nov 2020
Ganz einfach: ShellExecute ist einfacher. ;-)
CreateProcess ist die deutlich mächtigere Funktion, aber als Ersatz für WinExec ist ShellExecute einfach mal schnell ersetzt, CreateProcess braucht ein wenig mehr Code.
Es kann sich auch selbst ein zweites Mal mit Adminrechten starten und die erste Instanz bei fehlenden Rechten mit einer Meldung gleich wieder beenden. So nach dem Motto: Es werden...
Forum: Programmieren allgemein
by jaenicke,
10. Nov 2020
WinExec ist noch ein Überbleibsel aus Windows 2.x von vor rund 30 Jahren! Das sollte man keinesfalls mehr nutzen.
Du kannst z.B. ShellExecute ggf. mit dem Verb runas verwenden, CreateProcess ginge ebenfalls.