Einzelnen Beitrag anzeigen

martinwk

Registriert seit: 27. Jan 2020
2 Beiträge
 
#1

DisplaySwitch über ShellExecute oder WinExec funktioniert nicht

  Alt 27. Jan 2020, 14:24
Delphi-Version: XE7
DisplaySwitch.exe (Dienstprogramm in system32) gestattet die Umschaltung internes/externes Display über die Kommandozeile:
DisplaySwitch /internal
oder
DisplaySwitch /external
Man kann auch aus der Zeile ein Batchprogramm machen, dieses aufrufen: Funktioniert.
Auch ein Link auf das Batchprogramm funktioniert.

Rufe ich aber DisplaySwitch.exe mit dem jeweiligen Parameter via ShellExecute oder WinExec auf, passiert nichts.
Ebenso, wenn ich cmd.exe als auszuführendes Programm angebe mit "/c DisplaySwitch /external" als Parameter. Dann blinkt nur kurz die Konsole auf.

So etwas habe ich noch nie erlebt, habe bis dato unzählige Programme, Batchdateien, auch Links, problemlos via ShellExecute aufgerufen.
  Mit Zitat antworten Zitat