Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lua
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
CalgarMA
0 / 0 / 0
Регистрация: 06.01.2015
Сообщений: 2

Засечь время удерживания кнопки мыши

06.01.2015, 19:23. Просмотров 1077. Ответов 1
Метки (Все метки)

Здравствуйте! Решил сегодня написать макрос на мышь (Logitech G700s):

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
EnablePrimaryMouseButtonEvents(true);
local t=0;
function OnEvent(event, arg, family)
   OutputLogMessage("event = %s, arg = %s\n", event, arg)
   if(family == "mouse")then
      if(event == "MOUSE_BUTTON_PRESSED" and arg == 1)then
         PressKey(0x05);
      
         while(event == "MOUSE_BUTTON_PRESSED" and arg == 1)do
            if(event == "MOUSE_BUTTON_RELEASED" and arg == 1)then break end
            Sleep(100)
            t=t+1;
         end
      end
 
      if(event == "MOUSE_BUTTON_RELEASED" and arg == 1)then
         ReleaseKey(0x05);
       
         if(t<12)then
            PressKey(0x06);
            Sleep(25);
            ReleaseKey(0x06);
         end
         t=0;
      end
   end
end
Хочу получить: чтобы при нажатии на кнопку мыши нажималась клавиша 4 и включался таймер, который отчитывает время удержания кнопки мыши. Затем при отпускании кнопки мыши должна отжаться клавиша 4 и ЕСЛИ таймер не перевалил за 1200мс, то нажаться клавиша 5. Т.е. таймер прекращает отчет при отпускании кнопки мыши.

Проблема в том, что нормально не работает таймер, а именно после нажатия кнопки мыши - бесконечно залипает клавиша 4. Помогает только перезагрузка ПК. Как прервать цикл? Или как сделать нормальный таймер, а не "костыль" как у меня? Прошу помочь разобраться в данном вопросе! Заранее спасибо!

Вернуться к обсуждению:
Засечь время удерживания кнопки мыши
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2015, 19:23
Готовые ответы и решения:

Прервать цикл нажатием кнопки мыши
Есть мышь G700 которая поддерживает скрипты на Lua И в процессе написания...

Обработка удерживания кнопки
пытался на pressed() повесить слот типа такого: while (1) { if...

функция удерживания кнопки
Народ, необходимо реализовать функцию удерживания кнопки.Виполнялась процедура...

Время зажатия кнопки мыши
Необходимо реализовать такую систему:при нажатии на левую кнопку мыши...

Обработка удерживания кнопки нажатой
Выручайте, так и не смог правильный вопрос гуглу задать, мне нужно чтобы...

1
Другие темы раздела
Lua Помогите считать ячейку Hex http://www.cyberforum.ru/lua/thread1347584.html
Помогите прочесть хоть одну ячейку.
Lua Libzip.so error Скомпилировал две библиотеки для x32 и x64. При загрузке x64 такая ошибка /game/mods/deathmatch/modules/libzip.so: wrong ELF class: ELFCLASS64 а при x32 MODULE: Unable to initialize... http://www.cyberforum.ru/lua/thread1347057.html
Lua Lua HEX Edit
Помогите написать код, в файле нужно в промежутке с 0x00000000 до 0x0000000f внести определенные значение, пусть будет из переменной. и потом в другой функции заполнить этот же промежуток нулями.
Lua Скрипт в игре
Ситуация: Проектирую уровень в игре. В редакторе скрипты пишутся с использованием lua (встроенный ScriptEditional). Я не программист, но определенными навыками/опытом обладаю. Задаю команду: ...
Lua Lua разархивация залоченых архивов http://www.cyberforum.ru/lua/thread1342881.html
Интересует, как возможно такое реализовать, и нужно ли подключать какие либо доп. библиотеки?
Lua Сборка модуля 'socket' из исходников Добрый день! Выполняю следующую последовательность действий: 1) git clone https://github.com/LuaDist/luasocket - получаю репозиторий с исходниками 2) в makefile выставляю PLAT=mingw 3) собираю... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru