Tja, dann also doch klassisch
1. In Lazarus das Manifest abschalten!!
2. Dein Manifest funktioniert nicht, nimm mal das hier
Delphi-Quellcode:
<?
xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-
com:
asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="Application.exe" type="*"/>
<description>elevate execution level</description>
<trustInfo xmlns="urn:schemas-microsoft-
com:
asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="
win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="*"/>
</dependentAssembly>
</dependency>
</assembly>
3. im UTF8 Format als Manifest.xml abspeichern
4. eine
ASCII-Datei Manifest.rc anlegen, mit folgendem Inhalt:
1 24 "Manifest.xml"
5. Diese Datei mit folgendem Aufruf kompilieren:
windres -i manifest.rc -o manifest.lrs
Die windres.exe ist im Verzeichnis ...\lazarus\fpc\2.2.2\bin\i386-
win32\
6. Die lrs-Datei muss in den Ordner mit deinem Projekt
7. In deinem Projekt fügst du folgende Zeile ein:
Delphi-Quellcode:
begin
{$R manifest.lrs} <<<<------------------------
{$I project1.lrs}
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
Falls du mit Lazarus 0.9.26.2 arbeitest, kannst du auch gleich die Datei von mir nehmen.
So, also jetzt viel Erfolg
Gute Nacht.