Delphi XE5 - Windows 8.1 UAC Sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
efeoglu_yusuf
Üye
Mesajlar: 1
Kayıt: 01 Oca 2014 01:55

Delphi XE5 - Windows 8.1 UAC Sorunu

Mesaj gönderen efeoglu_yusuf »

Merhaba Arkadaşlar.

Size Süper Bi Yeni Yıl Sorusu.
Bir Haftadır Sorunu Çözemedim.

Sorunum, Delphide Yazdığım Projemi, Tıpkı "Cheat Engine" - "HD Tune Pro" - "TuneUp Integrator" - "Winamp" Gibi, Normal Çift Tıklandığında Otomatikmen Yönetici Yetkisi İle Çalışmasını Ve Kayıt Defterinde HKLM İşlemi Yapıp, Program Files, Windows Gibi Dizinlere Erişmesini İstiyorum.

Bildiğiniz Gibi Windows 8 De UAC Devredışı Bile Olsa Exe Yönetici Olarak Çalıştırılmaz İse Sistem Yetkisine Sahip Olmuyor.

Denediğim Yöntemler Şunlar:
1 - XPManifest Componenti Eklemeyide,Silmeyide Denedim.
2 - UAC.Manifest Dosyasını Oluşturdum.
"BRCC32 UAC.RC"
"BRCC32 UAC.RC -foUAC.REC"
Komutlarının Her İkisinide Kullandım.
3 - XE Serisindeki Tema Özelliği Kapalı Ve Proje Ayarlarından Uygulama Kısmındaki "Runtime Themes" Kısmını None Yaptım.
4 - Tüm Bu İşlemler Neticesinde EXE Dosyamın Simgesinde UAC Kalkanı Belirdi Ama F9 Dediğim An Aldığım Hata Şu: "Unable to create process: İstenen işlem için yükseltme gerekiyor."

Bi Türlü Windows 8.1 De Bu Sorunu Çözemedim.

UAC.Manifest Dosyamda Farklı Farklı Kaynaklara Göre Değişiklikler Yaptım Ama Olmadı.
Şu Anki UAC.Manifest Dosyamın İçeriği:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity type="win32" name="Project1.exe" version="3.1.0.0" processorArchitecture="*"/>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" processorArchitecture="*"/>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="true"/>
</requestedPrivileges>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!--The ID below indicates application support for Windows Vista -->
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
<!--The ID below indicates application support for Windows 7 -->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
<!--The ID below indicates application support for Windows 8 -->
<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
<!--The ID below indicates application support for Windows 8.1 -->
<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/></application>
</compatibility>
</assembly>
Yardımlarınızı Bekliyorum.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Delphi XE5 - Windows 8.1 UAC Sorunu

Mesaj gönderen sabanakman »

Bende 32 bit bir uygulama vardı ve bir zamanlar kullanmış olduğum manifest dosyası pek sorun çıkarmadı. Yalnız xe5 için farklı olarak .res dosyası yapmadan ve kod ile .exe içerisine gömmeden, Projects->Options->Application sayfasında Runtime Themes bölümünü use custom manifest yaptım ve altta içeriğini verdiğim ExecutionLevelRequireAdministrator.manifest dosyasını seçtim. İşler eskisi gibi devam ediyor :D .

Kod: Tümünü seç

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <dependency>
	<dependentAssembly>
	  <assemblyIdentity
		type="win32"
		name="Microsoft.Windows.Common-Controls"
		version="6.0.0.0"
		publicKeyToken="6595b64144ccf1df"
		language="*"
		processorArchitecture="x86" />
	</dependentAssembly>
  </dependency>

  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
	<security>
	  <requestedPrivileges>
		<requestedExecutionLevel
		  level="requireAdministrator"/>
	  </requestedPrivileges>
	</security>
  </trustInfo>
</assembly>
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla