Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

are delphi 2010 programs capable of tackling vista/win7 UAC by default

if you compile a program in D2010 a manifest .res file is automatically generated. is it included in your program by default? or you have to include it yourself?if yes what level of privilage is given to you? my program modifies a registery key would it be able to do so with out any modifications to .res file?if no what modifications i need to do?
a side question: is there a component/expert(prefably free) that can generate/include .res file in my delphi 7 and delphi 2007 projects automatically just like delphi 2010?
edit: forgot to mention i do not have win7 or vista nor have i ever used them
edit2:i have included a manifest file just in case following this tutorial but the tutorial only talks about windows vista and not 7 would the .xml(manifest) file in this tutorial make my app capable of dealing with win7 UAC too
edit3 if i include my own manifest file and delphi is including it by default as well that will make 2 manifest files(1 with admin previlages and 2nd without) would this cause any problems/unpredictable behaviour

like image 488
Omair Iqbal Avatar asked Aug 05 '10 16:08

Omair Iqbal


1 Answers

The manifest generated by delphi gives your process the lowest privileges (that is the default by the way).

You have to modify the manifest file in order for it to ASK for permission to be run under administrative rights (Called elevation).

Your application with the standard privileges should read/write to HKEY_CURRENT_USER without elevation.

Accessing %programfiles% and HKEY_LOCAL_MACHINE requires elevation. (Not so sure about the other registry hives)

This is a PDF that will help you A LOT with what you're up to.

http://pascalfonteneau.developpez.com/articles/delphi/vista/uac/VistaUACandDelphi.pdf

like image 94
zz1433 Avatar answered Oct 12 '22 17:10

zz1433