|
|
|
CapsLock On, Проверка статуса нажатия/включения |
|
|
Levo222 |
27.2.2019, 14:51
|
Journeyman
Сообщений: 399
Регистрация: 18.11.2017 Группа: Пользователи Наличность: 0
Пользователь №: 18.689
|
Цитата(cirus @ 27.2.2019, 18:48) Начните с самого простого: Код --lua do local back = package.path package.path = "luaPlugins\\winapi\\?.lua;"..package.path setfenv(1, require'winapi') require[[winapi.keyboard]] package.path = back end
-- Получаем состояние клавиши: -- state - нажата/отжата -- toggle - для лампочек горит/не горит. while 1 do local state, toggle = GetKeyState(0x14) if toggle then -- горит капс log ("Капс включен") else log ("Капс выключен") end wait (100) end Если с этим всё понятно, то добавляйте нужные условия. Да в логи то всё пишет, клавиша не работает code
--lua do local back = package.path package.path = "luaPlugins\\winapi\\?.lua;"..package.path setfenv(1, require'winapi') require[[winapi.keyboard]] package.path = back end
-- Поолучаем состояние клавиши: -- state - нажата/отжата -- toggle - для лампочек горит/не горит. local pressed_down = false while 1 do local state, toggle = GetKeyState(0x14) log(tostring(state),tostring(toggle)) if toggle then -- горит капс log("CapsLock on") if not pressed_down then log("not pressed_down") log("Зажимаю W") send217_down ("W") pressed_down = true end else if pressed_down then -- send217_up ("W") pressed_down = false end end wait (100) end (autosaved_1.txt, 0): true true (autosaved_1.txt, 0): CapsLock on (autosaved_1.txt, 0): not pressed_down (autosaved_1.txt, 0): Зажимаю W (autosaved_1.txt, 0): false true Но на деле зажатия клавиши W не происходит, пробовал sendex, send, send217 и пр, ничего не работает
|
|
|
|
Levo222 |
27.2.2019, 15:15
|
Journeyman
Сообщений: 399
Регистрация: 18.11.2017 Группа: Пользователи Наличность: 0
Пользователь №: 18.689
|
Цитата(cirus @ 27.2.2019, 19:14) А оно вообще в приложении работает? Может какой-нибудь фрост блокирует. Код --lua send217_down ("W") send217_up ("W") end_script() А вру sendex_down ("w") работает но это только для активного окна В приложении работает, и в блокноте работает
|
|
|
|
DarkMaster |
28.2.2019, 17:45
|
Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27680
Пользователь №: 11.279
|
Цитата А антивирус какой стоит? Ввиду потенциального риска безопасности, позвольте уклониться от данного ответа. Тем не менее уверяю, что антивирус у меня стоит и от вменяемого производителя. Более того учитывая мои проблемы с винтами - появление подобного объема было бы замечено. Равно, как и другие пользователи не обнаруживали подобных проблем. Я попрошу вас выложить контролные суммы exe файла для того чтобы быть уверенным в его подлинности и отсутсвия заражения. CRC32: D9AD8F59 MD5: 4F853D811E78F5F30878B1F492E7FF1F SHA-1: CE39385319CEC5E8B866883718ED97206B7E748A SHA-256: 3475B7B837EE0EEC001AAFFB56D5BC9220164D92938F0B5AFAEFDBD61A23BA14 SHA-512: 6398E815F321FC332C1E239B03FF04540D0295BA1B7AED8906E57D5CA0C205BA5A1928E72CD6D9A9 8F014AD98DA04ADDC48B6C8CA2996F4B0C24918B59654805 Так же прошу уточнить где именно и какие файлы были созданы, структуру, были ли они запущены, наблюдалась ли сетевая активность от данных файлов.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|