Вверх ↑
Ответов: 165
Рейтинг: 6
#1: 2017-03-27 00:27:11 ЛС | профиль | цитата
sashaoli, а что делает метод doElevatePrivilege? Разве не запускает эту же программу с повышением привилегий? Туда нельзя добавить параметры для запуска?

--- Добавлено в 2017-03-27 00:35:07

Я имею в виду параметры, с которыми запустится это же приложение с повышенными привилегиями. Не какое-то другое приложение. Уже не знаю, как объяснить, вроде понятно пишу, а вы не так понимаете.

--- Добавлено в 2017-03-27 00:40:06

Для примера заменил ваш элемент мультиком с добавленной точкой


Add(Memory,503160,406,273)
{
Default=String(autoload)
}
Add(MainForm,3099816,245,210)
{
Color=16777215
Caption=""
Position=1
link(onCreate,8914168:doRead,[])
}
Add(Message,16328866,336,315)
{
Message="Добавить в автозагрузку для всех пользователей? Требуются права администратора."
Caption="Autoload"
Type=2
Icon=2
Point(onYES)
link(onYES,15204057:doCheckPrivilege,[])
}
Add(Application,1934255,329,154)
{
}
Add(ArrayRW,8914168,336,224)
{
Index=Integer(0)
link(onRead,11773814:doCompare,[])
link(Array,1934255:Params,[])
}
Add(Button,15318742,273,315)
{
Left=10
Top=10
Caption="Autoload"
link(onClick,16328866:doMessage,[])
}
Add(If_else,11773814,406,224)
{
Op2=String(autoload)
link(onTrue,14819387:doCheckPrivilege,[])
}
Add(AdminAppEx,14819387,476,224)
{
link(onYesAdmin,3429786:doWork1,[(534,230)])
}
Add(Registry,10727498,581,252)
{
HKey=2
Key="SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
Value="MyApp"
link(Data,1934255:AppFileName,[(587,208)(335,208)])
}
Add(HubEx,3429786,530,259)
{
link(onEvent,10727498:doWrite,[])
}
Add(MultiElementEx,15204057,406,322)
{
@Hint=#15:Вот, что нужно!|
link(onYesAdmin,3429786:doWork3,[(534,328)])
link(onNoAdmin,15204057:doElevatePrivilege,[(452,335)(452,365)(394,365)(394,335)])
link(Params,503160:Value,[])
AddHint(12,-34,92,13,@Hint)
}
BEGIN_SDK
Add(EditMultiEx,9683834,21,21)
{
WorkCount=#16:doCheckPrivilege|18:doElevatePrivilege|
EventCount=#10:onYesAdmin|9:onNoAdmin|
DataCount=#107:Params=Параметры, с которыми будет запущена копия приложения или оно же после закрытия (при AutoClose=True)|
}
END_SDK

карма: 4

0
Редактировалось 2 раз(а), последний 2017-03-27 00:40:06