Что нового

Выход из скрипта нажатием кнопки

obeyme

Новичок
Сообщения
71
Репутация
0
Как сделать так, что бы например нажимаешь на F12 и скрипт закрывался?
 

erlik

Продвинутый
Сообщения
317
Репутация
84
Через HotKeySet ( "key" [, "function"] ) - любые клавиши, которые не зарезервированы в системе.
F12 зарезервирована в Windows, поэтому, если нужна именно она - можно так:
Код:
#include <Misc.au3>
$dll = DllOpen("user32.dll")

While 1
    If _IsPressed("7B", $dll) Then
        MsgBox(4096, "_IsPressed", "Нажата клавиша F12")
        DllClose($dll)
		Exit
    EndIf
WEnd
 
Автор
O

obeyme

Новичок
Сообщения
71
Репутация
0
А через HotKeySet ( "key" [, "function"] ) что вместо "function" что бы закрывался?
 

erlik

Продвинутый
Сообщения
317
Репутация
84
Имя твоей пользовательской функции без параметров.
Например такой:
Код:
Func _Exit()
    Exit
EndFunc
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322

Black_Hole

Знающий
Сообщения
126
Репутация
11
erlik, madmasles
мне очень интересно зачем прикручивать _IsPressed с библиотекой, если функция сработает скрипт остановится, если нет толка ноль, зачем в код вставлять мусор ненужный и усложнять всякими проверками который нечего не дают, или я чего то не понимаю.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Black_Hole [?]
мне очень интересно зачем прикручивать _IsPressed с библиотекой, если функция сработает скрипт остановится, если нет толка ноль, зачем в код вставлять мусор ненужный и усложнять всякими проверками который нечего не дают, или я чего то не понимаю.
Покажите Ваш вариант с выходом по F12, исключая
madmasles [?]
 

Black_Hole

Знающий
Сообщения
126
Репутация
11
madmasles
если надо сообщение, можно прикрутить msgbox перед exit, и все без лишнего мусора :smile:

Код:
HotKeySet("{F12}", "_Exit")

While 1
sleep(100)
WEnd

Func _Exit()
Exit
EndFunc
 

Black_Hole

Знающий
Сообщения
126
Репутация
11
madmasles
если функция срабатывает значит выходит, выход можно привязать к мышке и левому верхнему углу с координатами 0,0 передвинул 3 проверки по 1 секунде программа выключается и без всяких залипаний
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
madmasles [?]
Только не работает (у меня).
И у меня не работает. Ни на XP ни на Win7. Да и способов перехвата F12 без глобального хука я не знаю.
Уважаемый Black_Hole скажите честно - у вас работает?
 

Black_Hole

Знающий
Сообщения
126
Репутация
11
проверил, с ф9 выходит с ф12 нет, был не прав признаю
 
Верх