Използване на Vista UAC в Delphi, част 1

Най-накрая се случи това, от което толкова се страхувах. Сега трябва да адаптирам приложението за работа в Windows Vista. Първият и основен проблем тук е UAC. Затова реших да прочета материала. Може би опитът ми за превод ще бъде полезен на някого.

Казвам „за съжаление“, защото харесвам тази функция. И мисля, че е грешно да се омаловажава значението му. Също така намирам за неправилно, че много онлайн технически източници и списания описват UAC с досада и дори предоставят на своите читатели инструкции как да го деактивират. Мисля, че подобно отношение може впоследствие да се "обърне настрани".

Да, може би внедряването на UAC може да бъде по-добро. Но това не е причина просто да го изключите. Когато са правилно конфигурирани, списъците за контрол на достъпа до обектите на UAC файловата система могат да бъдат доведени до такава форма, че вече не е просто досадно, но става наистина полезно.

Но не за това искам да говоря. В светлината на моите мнения, искам да ви покажа как да използвате UAC функциите във вашите Delphi приложения. Така да се каже, за да ви науча да играете красиво, ...

Поради обема на статията бих я разделил на три части. Във втората част ще опиша някои от най-често срещаните UAC концепции, плюс ще ви дам бърз преглед на три основни прости техники, които ще позволят на вашите приложения да се съобразят с тях. В третата и последна част ще се съсредоточа върху най-напредналия подход, включително писането на специфичен за Delphi код.