Цитата: не получается реализовать функцию старт/стоп от клавиатуры.
Добавить в блок Старт:
CODE:#define MOD_ALT 0x0001
#define MOD_SHIFT 0x0004
#define MOD_CONTROL 0x0002
external(INT, "RegisterHotKey", "RegisterHotKey", "User32.dll");
int StopScript = 0;
createdialog(2);
enabletimer(0);
CREATE_TIMER(0, 100)
{
while(StopScript) sleep(10);
}
function getmessage(2, WM_CREATE)
{
RegisterHotKey(gethwnd(2), 1111, MOD_ALT, formatci("Z")); // ALT + Z
}
function getmessage(2, WM_HOTKEY)
{
if(message.wparam==1111)
{
if(StopScript) StopScript = 0;
else StopScript = 1;
}
}
Стоп/Старт скрипта ALT + Z. Можно изменить если нужно.
Для теста:
CODE:#define MOD_ALT 0x0001
#define MOD_SHIFT 0x0004
#define MOD_CONTROL 0x0002
external(INT, "RegisterHotKey", "RegisterHotKey", "User32.dll");
int StopScript = 0;
createdialog(2);
enabletimer(0);
CREATE_TIMER(0, 100)
{
while(StopScript) sleep(10);
}
function getmessage(2, WM_CREATE)
{
RegisterHotKey(gethwnd(2), 1111, MOD_ALT, formatci("Z")); // ALT + Z
}
function getmessage(2, WM_HOTKEY)
{
if(message.wparam==1111)
{
if(StopScript) StopScript = 0;
else StopScript = 1;
}
}
// это для примера
int x = 0;
loop()
{
x++;
textout(0, 200, 200, format(x), 0);
sleep(10);
} |