Что нового

Автоматический запуск скрипта после старта винды.

renom

Новичок
Сообщения
127
Репутация
2
Хотелось бы так сделать,чтобы скрипт(по имени rtr) автоматически запускался после старта Windows.
Примечания:
Скрипт должен самопроизвестись через 20-45 секунд после старта Windows

Очень хотелось бы осуществить данную фичу =)

Если тема создана не там,то перенесите,но помоему вопрос нубский,если вообще осуществимый.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
С какой целью сие нужно?
 
Автор
R

renom

Новичок
Сообщения
127
Репутация
2
Ну какбэ для освоения общих азов возможностей AutoIt :smile:,а так же для личного удобства(т.е. осущ. процесс который мне необходим при старте windows)
Вроде ничего зазорного...
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Код:
Sleep(20 * 1000)
MsgBox(0, 'My Script', 'Привет!')


.exe файл прописываешь в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run.
 
Автор
R

renom

Новичок
Сообщения
127
Репутация
2
Благодарю...попробую...
 
Автор
R

renom

Новичок
Сообщения
127
Репутация
2
Yashied сказал(а):
Код:
Sleep(20 * 1000)
MsgBox(0, 'My Script', 'Привет!')


.exe файл прописываешь в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run.
Что-то не нашел где это находится :|
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
renom сказал(а):
Хотелось бы так сделать,чтобы скрипт(по имени rtr) автоматически запускался после старта Windows.

RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","Название программы","REG_SZ", @ScriptFullPath)

renom сказал(а):
Скрипт должен самопроизвестись через 20-45 секунд после старта Windows

Sleep(20 * 1000)
 
Автор
R

renom

Новичок
Сообщения
127
Репутация
2
Zaramot
Как я понял команда RegWrite создает строковой(или любой другой) параметр в реестре?Или я ошибаюсь?
==============================
==============================
Код:
.exe файл прописываешь в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run.
С этим разобрался.
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
renom сказал(а):
Zaramot
Как я понял команда RegWrite создает строковой(или любой другой) параметр в реестре?Или я ошибаюсь?

Не только... "REG_SZ", "REG_MULTI_SZ", "REG_EXPAND_SZ", "REG_DWORD", "REG_QWORD", "REG_BINARY". Смотри справку :smile:
 
Автор
R

renom

Новичок
Сообщения
127
Репутация
2
Чтож,благодарю кто помог.
По этой же теме следующий вопрос:

Составил простенький скрипт
Код:
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","rtr.exe","REG_SZ",@ScriptFullPath)
Sleep(20 * 1000)
MsgBox(0, "HELLO", "HELLO jojke!")

Необходима следующая вещь...
Вот выскакивает через 20 секунд табличка с надписью,но мне хотелось бы,чтобы на 15ой секунде выползло окно с требованием вести пароль(к примеру rtr).
После правильного ввода пароля-скрипт останавливает свою работу,а если же не верно,таймер доходит до счета 20 и высвечивается окно

ИЛИ

Запустился Windows,пошел отсчет и при использовании определенных комбинаций клавиш(допустим: CTRL+ALT+HOME) выползло окно со следующим содержанием:
Титул окна - 4210
Основная часть - Вы действительно хотите приостановить работу программы rtr?
Кнопки как варианты ответов - Да(В случае нажатии кнопки "Да" скрипт прекращает свою работу)
Нет(В случае нажатии кнопки "Нет" отсчет продолжает идти до указанного в скрипте значения)
И чтобы возможность закрыть данное окошко было не действительным,вот так вот :smile: :smile: :smile:
 

Fever

Скриптер
Сообщения
308
Репутация
112
Код:
...
$Pass = 'password'

While 1
	$Input = InputBox('Title', 'Enter the password:', '', '*')
	If $Pass <> $Input Then
		MsgBox(16, 'Error', 'Wrong password!')
	Else
		ExitLoop
	EndIf
WEnd

MsgBox(0, 'Title', 'Continue...')
...


;)
 
Автор
R

renom

Новичок
Сообщения
127
Репутация
2
Fever сказал(а):
Код:
...
$Pass = 'password'

While 1
	$Input = InputBox('Title', 'Enter the password:', '', '*')
	If $Pass <> $Input Then
		MsgBox(16, 'Error', 'Wrong password!')
	Else
		ExitLoop
	EndIf
WEnd

MsgBox(0, 'Title', 'Continue...')
...


;)
А что вместо многоточий?А то я нуб,не разберусь)
 
Автор
R

renom

Новичок
Сообщения
127
Репутация
2
Fever сказал(а):
Код:
...
$Pass = 'password'

While 1
	$Input = InputBox('Title', 'Enter the password:', '', '*')
	If $Pass <> $Input Then
		MsgBox(16, 'Error', 'Wrong password!')
	Else
		ExitLoop
	EndIf
WEnd

MsgBox(0, 'Title', 'Continue...')
...


;)
И так вот она полностью:
Код:
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","rtr.exe","REG_SZ",@ScriptFullPath)
Sleep(15 * 1000)
$Pass = 'password'

While 1
    $Input = InputBox('Title', 'Enter the password:', '4210', '*')
    If $Pass <4210> $Input Then
        MsgBox(16, 'Error', 'Wrong password!')
    Else
        ExitLoop
    EndIf
WEnd
=====================================
=====================================
MsgBox(0, 'Title', 'Continue...') - вместо этого нужна команда,которая полностью приостанавливает работу программы.
=====================================
=====================================
Sleep(5 * 100)
MsgBox(0, "HELLO", "HELLO jojke")

А вот в случае не правильного ввода пароля-программа продолжала бы заданные действия,а не предлагать ввести пароль заного и заного...мона так?) :smile:
 

drd0s

Новичок
Сообщения
19
Репутация
2
Код:
IF RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","pr_name","REG_SZ","%systemroot%\system32\pr1.exe") = 0 Then
	MsgBox(0,"Fail","Can't write")
	Exit
Else
	MsgBox(0,"Status","Write done...")
	Exit
EndIf
:-\
Возможно, уже было что-то подобное, запись в данный раздел, гарантирует запуск приложения, но не гарантирует, что у тебя хватит прав записать в него.
 

aleratorio

Осваивающий
Сообщения
85
Репутация
43
2 renom

Я так понял тебе нужно, что бы при правильном вводе пароля скрипт завершал работу.
А вот при неправильном - окошко с просьбой ввода пароля должно висеть пока не истечет указанное время, а потом MsgBox(0, "HELLO", "HELLO jojke"), или оно должно исчезнуть, но указанное время - пока не появится "HELLO jojke" ничего нельзя было сделать в системе?

И что это за <4210> ? :blink:
Код:
If $Pass <4210> $Input Then
 
Автор
R

renom

Новичок
Сообщения
127
Репутация
2
aleratorio сказал(а):
2 renom

Я так понял тебе нужно, что бы при правильном вводе пароля скрипт завершал работу.
Здесь все верно...
А вот при неверном вводе,скрипт продолжил бы свою дальнейшую работу(Например:окно с просьбой ввести пароль появилась на 15ой секунде после старта Windows,как появляется окно - таймер замирает на 15ой секунде до тех пор пока не будет введен пароль;при верном вводе,скрипт полностью завершает свою работу,при неверном вводе,выскакивает окно с указанием на то,что пароль введен неверно и таймер продолжает тикать до указанного значения(т.е. в моем примере до 20),а уже потом выскакивают нужные мне окна(msgbox(..."hello jojke"...))
 

aleratorio

Осваивающий
Сообщения
85
Репутация
43
Код:
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","rtr.exe","REG_SZ",@ScriptFullPath)
Sleep(15 * 1000)
$Pass = 'password'

$Input = InputBox('Title', 'Enter the password:', '4210', '*')
If $Pass = $Input Then Exit
MsgBox(16, "", "Password error")
Sleep(20 * 1000)
MsgBox(0, "HELLO", "HELLO jojke")
 
Автор
R

renom

Новичок
Сообщения
127
Репутация
2
aleratorio сказал(а):
Код:
RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run","rtr.exe","REG_SZ",@ScriptFullPath)
Sleep(15 * 1000)
$Pass = 'password'

$Input = InputBox('Title', 'Enter the password:', '4210', '*')
If $Pass = $Input Then Exit
MsgBox(16, "", "Password error")
Sleep(20 * 1000)
MsgBox(0, "HELLO", "HELLO jojke")
Во,благодарствую :smile:
Правда в пред-последней команде должно было быть другое значение:
MsgBox(5 * 1000)

В сумме 20 сек выходит при не правильном вводе пароля.
 
Верх