Вверх ↑
Ответов: 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