![]() |
AW: DisplaySwitch über ShellExecute oder WinExec funktioniert nicht
Hallo,
%SystemRoot%\SysNative\DisplaySwitch.exe unter 32bit immer noch file not found |
AW: DisplaySwitch über ShellExecute oder WinExec funktioniert nicht
Naja, die Umgebungsvariable(n) musst du vorher wahrscheinlich schon auflösen (
![]() Grüße Dalai |
AW: DisplaySwitch über ShellExecute oder WinExec funktioniert nicht
Besten Dank für die vielen Tipps. Es funktioniert jetzt!
Aber nur in der folgenden Form, als 64-bit Programm compiliert: ShellExecute(Handle, 'open', PChar('DisplaySwitch.exe'), PChar('/external'), nil, SW_HIDE); Es funktioniert nicht mit der Pfadangabe: %SystemRoot%\SysNative\DisplaySwitch.exe, auch nicht, wenn ich DisplaySwitch über eine Batch-Datei aufrufe. |
AW: DisplaySwitch über ShellExecute oder WinExec funktioniert nicht
Also eine Batchdatei wie
Code:
funktioniert garantiert.
@echo off
set DS=%SystemRoot%\System32\DisplaySwitch.exe if exist %SystemRoot%\SysNative\*.exe set DS=%SystemRoot%\SysNative\DisplaySwitch.exe "%DS%" Und wie gesagt: Umgebungsvariablen müssen sehr wahrscheinlich schon aufgelöst an ShellExecute(Ex) übergeben werden. Die CMD macht das selbst und daher funktioniert das dort ohne weitere Maßnahmen. Alternativ zu ![]() ![]() Grüße Dalai |
AW: DisplaySwitch über ShellExecute oder WinExec funktioniert nicht
Man könnte auch ganz böse C:\Windows hart einprogrammieren.
Als "Bugfix" für schrottige Programme, mit hartcodierten Pfaden, von saudämlichen Programmierern, heißt die Systempartition schon seit Jahren immer C:\ und das Windows-Rootverzeichnis immer Windows, also C:\Windows wird sich nie verändern. :stipid: (mindestens die nächsten Jahrzehnte) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz