![]() |
Kompatibiliätsmodus für Datei anlegen
Ich muss für ein Programm unter Windows 8 entweder per Delphi oder per InnoSetup für eine Exe-Datei den Windows-7-Kompatibilitätsmodus aktivieren. Ich weiß, wie ich das übers Kontextmenü mache, aber hat jemand eine Idee wie man das per Code macht bzw. wo diese Info hinterlegt wird?
|
AW: Kompatibiliätsmodus für Datei anlegen
Gespeichert werden die Infos unter "C:\Windows\apppatch\sysmain.sdb"
Vielleicht hilft dir folgender Link weiter: ![]() |
AW: Kompatibiliätsmodus für Datei anlegen
Das geht zumindest unter Windows 7 unter:
Code:
Um ein Programm als Admin auszuführen muss man z.B. dort unter Layers den Namen der Exe inkl. Pfad als String anlegen und in den Wert RUNASADMIN schreiben.
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags
Ich vermute an der Stelle lässt sich auch die Windowsversion faken. Die sysmain.sdb ist AFAIK für vorkonfigurierte Kompatibilitätseinstellungen da, nicht für selbst angewendete, oder? |
AW: Kompatibiliätsmodus für Datei anlegen
Weiß ich nicht genau, ich habe das ganze nur mal mit dem ProcessMonitor überprüft, und da sieht man, dass Windows in genau diese Datei schreibt, wenn man irgendein Flag (z.B. Windows XP Kompatibilität o.ä.) setzt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:12 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