Entwickler-Ecke
Windows API - Programm fit für Vista machen - Wer weiß was?
matze - Mi 21.02.07 10:35
Titel: Programm fit für Vista machen - Wer weiß was?
Hallo.
Ich suche hilfreiche Themem, Artikel, Code Snippets, die mir helfen meine Programme fit für Vista zu machen.
Wenn genügend zusammen kommt, dann könnte man auch einen FAQ-Beitrag in der Library draus erstellen.
Vielen Dank schonmal.
Matze
ssb-blume - Mi 21.02.07 10:49
Hallo,
Alle Programme, sogar noch die uralten aus DOS gehen: Das Einzige, was geaendert werden muss ist:
- entweder das Programm in eine eigene Partition speichern, auf die Du alle Rechte hast oder
- Programm aendern, wenn es auf Dateien zurueckgreift, die im gleichen Pfad wie das Programm stehen, diese
Dateien in ..\username\data speichern: username ist Dein Anwenderpfad, data ist der Programmname!!
CodexX - Di 06.03.07 17:18
Hier mein Beitrag. Die Manifest-Datei basiert auf dem XP-Manifest und beinhaltet die nötigen Änderungen für Vista. XPMan darf entsprechend nicht mehr beim uses Teil eingebunden werden.
Edit: Dieses Manifest wird benötigt, wenn das Programm administrative Rechte braucht.
ExecutionLevelAdmin.manifest
XML-Daten
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36:
| <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity name="PROGRAMMNAME" processorArchitecture="*" version="1.0.0.0" type="win32"/>
<description>Windows Shell</description>
<dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator"/> </requestedPrivileges> </security> </trustInfo>
</assembly> |
ExecutionLevelAdmin.rc
Quelltext
1:
| 1 24 "ExecutionLevelAdmin.manifest" |
Da das Einbinden als
Delphi-Quelltext
1:
| {$R 'ExecutionLevelAdmin.res' 'ExecutionLevelAdmin.rc'} |
nicht zwingend funktionieren muss (tut es zumindest bei mir nicht),
einfach umwandeln in ExecutionLevelAdmin.res mit der Kommandozeile
Quelltext
1:
| brcc32 ExecutionLevelAdmin.rc |
alias5000 - Di 06.03.07 17:28
Ja Moment, das ist ein Manifest, was dem Programm dann Administratorrechte verschaffen soll. Da springt dann die UAC an. Das sollte man doch dann nur benutzen, wenn es unumgänglich nötig ist...
Renegade - Mo 12.03.07 10:49
Geht zwar in genau die andere Richtung aber:
Wer seine alten Hilfedateien unter Vista weiternutzen will (das geht so ja nicht) kann sich jetzt die alte Hilfe für Vista runterladen:
http://www.golem.de/0703/50989.html
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!