EL-GReeN писал:
Попробуйте скачать и запустить программу, запустить скрипт, потыкать пробел в винде, затем в игре, если все ок то заменить alarm на свой код.
Код
set linedelay 1
set #handleWin findwindow (Misc_uopilot)
set #result setwindowtext (#handleWin, misc e_stp0='if keyboard_check_direct(vk_space){clipboard_set_text("1000000")}else{clipboard_set_text("0000000")};')
set $x 0
:re
get clipboard $x //получение строки из буфера
set #spc PosEx(1000000 $x) //поиск строки в нём (пробел)
if #spc = 1 //если нажат пробел
alarm
end_if
goto re
Да буфер всегда забит, e_stp0 это переменная код в которой хранится в виде строки и постоянно выполняется, misc это просто команда что бы дать понять проге что это новый код для выполнения, остальное вы правильно написали.
Код
set #result setwindowtext (#handleWin, misc e_stp0='if keyboard_check_direct(vk_space){clipboard_set_text("1000000")}else{clipboard_set_text("0000000")};')
оно же:
Код
if keyboard_check_direct(vk_space)//проверка кнопки
{
clipboard_set_text("1000000")//если условие тру, эта функция отправляет в буфер 1000000
}
else
{
clipboard_set_text("0000000")//иначе
};
Комбинация кнопок так:
Код
if keyboard_check_direct(vk_space) and keyboard_check_direct(ord("A"))
Список кнопок:
vk_nokey клавиатурный код представляет, что не нажата никакая клавиша
vk_anykey клавиатурный код представляет, что нажата любая клавиша
vk_left клавиатурный код для клавиши стрелка "влево"
vk_right клавиатурный код для клавиши стрелка "вправо"
vk_up клавиатурный код для клавиши стрелка "вверх"
vk_down клавиатурный код для клавиши стрелка "вниз"
vk_enter клавиша Enter
vk_escape клавиша Escape
vk_space клавиша Space
vk_shift клавиша Shift
vk_control клавиша Ctrl
vk_alt клавиша Alt
vk_backspace клавиша Backspace
vk_tab клавиша Tab
vk_home клавиша Home
vk_end клавиша End
vk_delete клавиша Delete
vk_insert клавиша Insert
vk_pageup клавиша Pageup
vk_pagedown клавиша Pagedown
vk_pause клавиша Pause/Break
vk_printscreen клавиша Printscreen/SysRq
vk_f1 ... vk_f12 клавиатурные коды для функциональных клавиш F1 - F12
vk_numpad0 ... vk_numpad9 клавиши на цифровой клавиатуре
vk_multiply клавиша умножения на цифровой клавиатуре
vk_divide клавиша деления на цифровой клавиатуре
vk_add клавиша сложения на цифровой клавиатуре
vk_subtract клавиша вычитания на цифровой клавиатуре
vk_decimal клавиша десятичной точки на цифровой клавиатуре
Для символьных клавиш используйте, например ord('A'). (С заглавной буквы.) Для цифровых клавиш используйте ord('5')
vk_lshift клавиша левый Shift
vk_lcontrol клавиша левый Ctrl
vk_lalt клавиша левый Alt
vk_rshift клавиша правый Shift
vk_rcontrol клавиша правый Ctrl
vk_ralt клавиша правый Alt
Сообщение отредактировал Zeleax - 2.11.2012, 16:45