Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
TWIN
Отправлено: 14 Сентября, 2020 - 11:41:24
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 13
Дата рег-ции: Июнь 2020  
Репутация: 1




Здравствуйте!

Как сделать остановку бота через Ctrl+S?

Есть пример:
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 MOD_SHIFT 4" а не "#define MOD_SHIFT 16", откуда берется 4? Разве это не код клавиши?

Пытался сделать так "#define MOD_CONTROL 17" но результата нет.

(Отредактировано автором: 14 Сентября, 2020 - 11:43:39)

 
 Top
Zireael
Отправлено: 14 Сентября, 2020 - 11:50:57
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017  
Репутация: 585




 Цитата:
Мне не совсем понятно почему "#define MOD_SHIFT 4" а не "#define MOD_SHIFT 16", откуда берется 4?

Из описании функции:RegisterHotKey function.
 Цитата:
Как сделать остановку бота через Ctrl+S?

CODE:
#define MOD_CONTROL 2
#define S_key 0x53
external(INT, "RegisterHotKey", "RegisterHotKey", "User32.dll");

createdialog(0); // создать диалоговое окно
loop()
{
// тут скрипт
sleep(10);
}

end_script:;


function getmessage(0, WM_CREATE)
{
RegisterHotKey(gethwnd(0), 1, MOD_CONTROL, S_key); // регистрируем хоткей Ctrl+S
}

function getmessage(0, WM_HOTKEY)
{
if(message.wparam==1)goto global end_script; // если нажаты Ctrl+S
}

(Отредактировано автором: 14 Сентября, 2020 - 11:52:43)

 
 Top
TWIN
Отправлено: 14 Сентября, 2020 - 11:54:01
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 13
Дата рег-ции: Июнь 2020  
Репутация: 1




 Zireael пишет:
 Цитата:
Мне не совсем понятно почему "#define MOD_SHIFT 4" а не "#define MOD_SHIFT 16", откуда берется 4?

Из описании функции:RegisterHotKey function.
 Цитата:
Как сделать остановку бота через Ctrl+S?

CODE:
#define MOD_CONTROL 2
#define S_key 0x53
external(INT, "RegisterHotKey", "RegisterHotKey", "User32.dll");

createdialog(0); // создать диалоговое окно
loop()
{
// тут скрипт
sleep(10);
}

end_script:;


function getmessage(0, WM_CREATE)
{
RegisterHotKey(gethwnd(0), 1, MOD_CONTROL, S_key); // регистрируем хоткей Ctrl+S
}

function getmessage(0, WM_HOTKEY)
{
if(message.wparam==1)goto global end_script; // если нажаты Ctrl+S
}



Благодарю!)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by