Как Windows 7 знает для добавления щита контроля учётных записей к некоторым ярлыкам? Я раньше говорил программе работать как администратор. Но теперь, когда тот же ярлык имеет желто-синий значок щита контроля учётных записей на нем.
Как это знает для запущения моей программы как администратора? Есть ли некоторый ключ реестра?
Существует несколько способов, которыми это может знать. Обычно это будет помещать значок UAC там каждый раз, когда нажатие на значок приведет к подтверждению подсказки контроля учётных записей. Однако Вы не можете всегда видеть его, потому что после недавнего изменения, кэш значка не будет сразу обновлен.
Путями это knowns:
Что Вы, вероятно, видите... В свойствах ярлыка, "усовершенствованных..." диалоговое окно кнопки, выбирая выполненный, поскольку, администратор заставит щит появиться (после того, как Ваш кэш значка будет обновлен.) То же самое с "выполненным как администратор", устанавливающий на вкладке совместимости. (снова, после того, как кэш значка обновляется.), Как вызвать обновление Вашего кэша значка в окнах 7, Вы спрашиваете? Я не уверен..., что перезагрузка должна сделать это.)
Windows может также знать для помещения значка UAC там для начала, потому что приложение, которое "готово" к (программируется для поведения хорошо с) контроль учётных записей, может позволить ОС знать, что этому нужны администраторские полномочия, это может быть сделано через "декларацию", которая встраивается в exe.