1. imbaQQ - 04 Июня, 2020 - 01:03:46 - перейти к сообщению
Здравствуйте! Подскажите пожалуйста как сделать остановку выполнения скрипта при нажатии Shift+F1 ? Очень прошу подписать каждую строку, я нуб)) но с описанием разберусь) Я так понимаю нужно создать функцию и поместить ее в таймер? но вот что должно быть внутри функции я не могу представить, а именно сама "проверка" нажатия и отправка в конец скрипта.
2. Zireael - 04 Июня, 2020 - 03:06:22 - перейти к сообщению
Цитата:
как сделать остановку выполнения скрипта при нажатии Shift+F1 ?
CODE:
enabletimer(0);
loop()
{
// тут скрипт
sleep(10);
}
end_script:;
CREATE_TIMER(0, 100)
{
if(getkeystate(SHIFT) && getkeystate(F1))goto end_script; // если нажаты Shift+F1
}
loop()
{
// тут скрипт
sleep(10);
}
end_script:;
CREATE_TIMER(0, 100)
{
if(getkeystate(SHIFT) && getkeystate(F1))goto end_script; // если нажаты Shift+F1
}
CODE:
#define MOD_SHIFT 4
#define F1 112
external(INT, "RegisterHotKey", "RegisterHotKey", "User32.dll");
createdialog(0); // создать диалоговое окно
loop()
{
// тут скрипт
sleep(10);
}
end_script:;
function getmessage(0, WM_CREATE)
{
RegisterHotKey(gethwnd(0), 1, MOD_SHIFT, F1); // регистрируем хоткей Shift+F1
}
function getmessage(0, WM_HOTKEY)
{
if(message.wparam==1)goto global end_script; // если нажаты Shift+F1
}
#define F1 112
external(INT, "RegisterHotKey", "RegisterHotKey", "User32.dll");
createdialog(0); // создать диалоговое окно
loop()
{
// тут скрипт
sleep(10);
}
end_script:;
function getmessage(0, WM_CREATE)
{
RegisterHotKey(gethwnd(0), 1, MOD_SHIFT, F1); // регистрируем хоткей Shift+F1
}
function getmessage(0, WM_HOTKEY)
{
if(message.wparam==1)goto global end_script; // если нажаты Shift+F1
}
3. imbaQQ - 04 Июня, 2020 - 03:19:15 - перейти к сообщению
Спасибо!!!)))