Что нового

[Процессы] Кнопка с правами администратора

GUIMish

Знающий
Сообщения
122
Репутация
12
Здравствуйте, у меня вот такой вопрос:
Можно сделать так, что-бы при нажатии на кнопку, он запрашивал права администратора?

Я сделал делал так, но у меня, он чего-то запрашивает "Права Администратора" сразу:
Код:
$Window = GUICreate("", 500, 250, -1, -1, -1, 8)

$bButton = GUICtrlCreateButton("Права", 2, 2, 100, 20)

GUISetState()
While 1
	Switch GUIGetMsg()
		Case -3
			Exit
		Case $bButton
			#RequireAdmin
   EndSwitch
WEnd


Помогите пожалуйста?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Как вариант запрашивания прав администратора
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 615, 438, 192, 124)
$Button1 = GUICtrlCreateButton("Права администратора", 128, 96, 275, 177)
GUISetState(@SW_SHOW)

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

		Case $Button1
			MsgBox(0,'','ЭЙ, СЛИШЬШЬ ДА, ПРАВА ОТ АДМИНИСТАТОРА ПОЛОЖИЛ СЮДА БИСТРО КАМУ ГАВАРЮ')
	EndSwitch
WEnd



Добавлено:
Сообщение автоматически объединено:

Ладно это была шутка. На самом деле правильный вариант такой:
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 615, 438, 192, 124)
$Button1 = GUICtrlCreateButton("Кнопка с правами администратора", 128, 96, 275, 177)
GUISetState(@SW_SHOW)

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

		Case $Button1
			MsgBox(0,'','ЭЙ ТЫ, ИДИ АТСЮДА. ТЕБЕ СЮДА НИЛЬЗЯ, ЭТО Я ТЕБЕ КАК КНОПКА АДМИНИСТРАТОРА ГОВОРЮ. И ЗАКРОЙ ЗА СОБОЙ ВСЁ.')
	EndSwitch
WEnd
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628

Astel064

Помог мой пост, ставь +!
Сообщения
276
Репутация
51
GUIMish [?]
Здравствуйте, у меня вот такой вопрос:Можно сделать так, что-бы при нажатии на кнопку, он запрашивал права администратора?Я сделал делал так, но у меня, он чего-то запрашивает "Права Администратора" сразу:
Это?
Код:
ShellExecute(@AutoItExe, $CmdLineRaw, @WorkingDir , "runas", $SW_FLAG)

Запустит вторую копию скрипта, запросив повышение прав. Если пользователь отказался, то @Error <> 0
 
Автор
G

GUIMish

Знающий
Сообщения
122
Репутация
12
Astel064
Спасибо, это то что нужно!
 
Верх