Ничто не "активирует" UAC.
Если ваше приложение не сможет работать как обычный пользователь в Windows XP, оно не сможет работать в Windows Vista или Windows 7 как обычный пользователь.
Что вы действительно спрашиваете: какие действия может обычный пользователь не выполнять в Windows?
То, что обычный пользователь не может сделать, довольно хорошо известно (они были такими же, как в Windows 2000). Основные из них:
- изменить что-либо в
HKEY_LOCAL_MACHINE
- изменить что-либо в каталоге
Windows
- изменить что-либо в папке
Program Files
Если вы попытаетесь выполнить какое-либо из этих действий, они потерпят неудачу:
- Windows 2000
- Windows XP
- Windows Vista
- Windows 7
Никто не должен был работать от имени администратора для повседневного использования компьютера. Если бы ваше приложение сделало что-то плохое в Windows XP, оно не получилось бы. Пользователь должен будет:
- вход в систему (или быстрое переключение пользователей) к администратору
- выполнить административное задание
- переключиться обратно на свой реальный счет
UAC - это удобный механизм, позволяющий вам легко временно переключаться на администратора. Ничто из того, что вы делаете, не будет " вызывать "; Вы должны сделать это.
Если вы знаете, что вашему коду необходимо изменить файл в C:\Program Files\My App\Data
, то вам нужно добавить в форму кнопку, которая вызовет повышение прав.
Затем вам нужно запустить (повышенную) копию вашей программы, сделать это и закрыть.