Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » StrokesPlus и StrokesPlus.net - жесты мыши для Windows

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 28 29

Открыть новую тему     Написать ответ в эту тему

PREVED



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
   

StrokesPlus (S+) - бесплатная программа с огромными возможностями, позволяющая управлять операционной системой и приложениями при помощи жестов мыши (включая кнопки мыши), а также горячих клавиш. Имеет гибкие настройки, поддерживает выполнение действий, основанных на скриптовом языке Lua. В отличие от аналогичной программы StrokeIt, позволяет настраивать срабатывание жестов внутри дочерних окон (в пределах одного приложения - родительского окна). При определенной настройке и после привыкания резко повышает продуктивность работы, упрощая управляемость компьютером. Имеет 64-битную версию. Среди программ подобного назначения имеет самые большие возможности.
 
Официальный сайт: http://www.strokesplus.com/
Справка (англ.): http://www.strokesplus.com/help/
Форум на официальном сайте (англ.): http://www.strokesplus.com/forum/
 
Скачать:
Версия 32-бит
Портабельная версия(ZIP): http://www.strokesplus.com/files/StrokesPlus_2.8.6.4_x86.zip
Установщик: http://www.strokesplus.com/files/StrokesPlusSetup_2.8.6.4_x86.exe
Установщик (с цифровой подписью для UAC в Windows Vista/7/8/10): http://www.strokesplus.com/files/StrokesPlusSetup_2.8.6.4_x86_Signed.exe
 
Версия 64-бит
Портабельная версия(ZIP): http://www.strokesplus.com/files/StrokesPlus_2.8.6.4_x64.zip
Установщик: http://www.strokesplus.com/files/StrokesPlusSetup_2.8.6.4_x64.exe
Установщик (с цифровой подписью для UAC в Windows Vista/7/8/10): http://www.strokesplus.com/files/StrokesPlusSetup_2.8.6.4_x64_Signed.exe
 
Русификатор: в процессе разработки (степень готовности - высокая)  
 
Важно! Решение проблем с автозапуском и ограниченной функциональностью StrokesPlus в среде Windows 8.1
Важно! Решение проблемы с некорректной работой жестов, связанных с передачей горячих клавиш в русской раскладке в среде Windows 8.1 (и выше)
 


Скриншот:




 


Готовые скрипты:
 
  • Скрипт для переключения между окнами в Windоws при зажатой клавише мыши и вращении колеса(скроллинге) - для Windows 7, Windows XP
     
  • Скрипт для разблокирования родительского окна(окна, блокированного окном дочерним) в любых приложениях - must have
     
  • Скрипт для принудительного сворачивания ЛЮБЫХ окон, в т.ч. окон, которые невозможно свернуть штатными средствами
     
  • Настройка S+ для переключения вкладок посредством скроллинга(колеса мыши) в браузере Opera 12.x(и в более ранних версиях) без появления списка вкладок.
     
  • Настройка S+ для переключения между двумя последними активными вкладками в браузере Opera 12.x(и в более ранних версиях) с помощью жеста мыши
     
  • Жесты для управления окнами и приложениями в Windows: закрыть окно, закрыть приложение(корректно), принудительно закрыть приложение(убить процесс)
     


    StrokesPlus.net - преемник для StrokesPlus. Есть портабельная версия. Требуется предустановленный VC 2015 Runtime.
    На английском. Бесплатно. https://www.strokesplus.net/

  • Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 15:42 16-06-2013 | Исправлено: shadow_member, 19:32 20-01-2020
    PREVED



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shadow_member
    1. Очень странно. Firefox последней версии? Я просто сам использую еще "древнюю" 24-ю. Может влияет?
     
    2. В коде жестов можно попробовать увеличить значение в строчках с операторами Delay (т.е. увеличить задержку).  
     
    3. А на опере presto работает? Чтобы работало над видео youtube (для оперы), жесты нужно прописать для контекстов:
    Control Class Name: PluginWrapperWindow - для 64-битной сборки Opera  (остальные поля пустые)
    Control Class Name: aPluginWinClass - для 32-битной Opera  (остальные поля пустые)
    А также добавить жесты в контекст самой Оперы (opera.exe, OperaWindowClass).

    Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 10:09 09-02-2015
    shadow_member



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PREVED
    1. У меня тоже FF v24.0.
    2. Попробую увеличить задержку.
    3. Opera не использую.

    Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 11:06 09-02-2015
    shadow_member



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кажется, моим мучениям пришел конец. Сделал все нужные жесты, в т.ч. прокрутку вверх/вниз до упора. Если так же заработает на Win81, то будет в самый раз.

    Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 14:53 10-02-2015
    PREVED



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shadow_member
    А S+ так и не заработал в Firefox, даже с увеличенной задержкой?  
     
    Я тестировал жест "вниз" (новая вкладка) над флэшем в FF. Из 20-и (подряд) попыток исполнения, все 20 раз жест сработал - фокус отбирался у флэша, открывалась новая вкладка.  Замечу, что у меня в FF более 40 расширений. Жест срабатывает даже когда Firefox начинает постоянно грузить ЦП до 20% (много вкладок с JS, флэш).
     
    В вашем случае, возможно, имеет место быть:
    - особенность конфигурации Firefox
    - особенность железа (мышь, недостаточная производительность ПК)
    - конфликт с другим софтом (Хотя у меня S+ прекрасно уживается с StrokeIt. Но они, разумеется, назначены на разные клавишах мыши)
     
    Все это, разумеется, только версии.

    Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 15:49 10-02-2015 | Исправлено: PREVED, 15:55 10-02-2015
    shadow_member



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PREVED
    Цитата:
    S+ так и не заработал в Firefox, даже с увеличенной задержкой?  
    Так и не заработал, плюс стабильные самовыключения с неуловимыми предпосылками.
    В FF 12 расширений, система свежая, железо достаточно мощное.

    Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 16:27 10-02-2015
    Fintrum

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PREVED
    Спасибо большое, а не в курсе как посылать Ctrl+Plus(+) или Ctrl+Mouse Wheel Up\Down?
     
    acSendKeys("^{PLUS}") не работает, хотя acSendKeys("^{SUBSTRACT}") работает. И вот можно ли послать скролл вверх\вниз?
     
    shadow_member
    Вы устанавливали strokesplussetup_2.8.2.0_x64_signed? Он работает даже с окнами, открытыми с административными правами. Кстати, shadow_member это один человек?
     
     
     
    Вот код, который гарантированно работает с Flash в Firefox, делая клик по адресной строке, поэтому его нужно редактировать под себя, убрав последние две строки и смотреть, попадает ли клик по адресу.  
     
    В StrokesPlus нужно нажать Add App и навести Find Window "прицел" на воспроизводящийся ролик в Youtube, потом убрать лишние строки, вроде File Name "FlashPlayerPlugin_16_0_0_350.exe" ибо при обновлении флеша они меняются, главное оставить свой Control Class Name.
     

    Код:
    acActivateWindow(nil, gsx, gsy, 0) -- Активирует окно под жестом.
    local txLeft = acGetWindowLeft(nil, gsx, gsy)
    local txRight = acGetWindowRight(nil, gsx, gsy)
    local tyTop = acGetWindowTop(nil, gsx, gsy)
    local tyBottom = acGetWindowBottom(nil, gsx, gsy) -- Получаем координаты окна.
     
    acMouseClick(txLeft +1000, tyTop +50, 2, 1, 1) -- Клик передающий фокус в браузер, нужно редактировать txRight, tyTop под свою адресную строку.
     
    acSendKeys("^w") -- Горячая клавиша для закрытия вкладки.
     
    acMouseMove(gex, gey) -- Возвращаем указатель мыши на место начала жеста.
     

    Всего записей: 216 | Зарегистр. 01-01-2015 | Отправлено: 16:53 12-02-2015
    shadow_member



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Почти сконфигурировал S+ под себя. Возникли два вопроса:
    1. в процессе настройки появилось окно с расшифровкой клавиш, напр., CTRL- это ^, ALT- это %, а теперь не могу его вызвать, чтобы уточнить вводы по другим клавишам.
    2. Не могу реализовать жест "свернуть все окна" (WIN+D), скорее всего, из-за ошибок в синтаксисе. Вот тут бы и помогло окно из вопроса №1.
    Добавлено:
    Скрипт нашел на офсайте
    Цитата:
    acSendKeys("@d")
    , т.е. клавиша WIN- это @, заработало! Остался первый вопрос.

    Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 15:57 19-02-2015 | Исправлено: shadow_member, 16:28 19-02-2015
    PREVED



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Fintrum

    Цитата:
    Спасибо большое, а не в курсе как посылать Ctrl+Plus(+)
    acSendKeys("^{PLUS}") не работает, хотя acSendKeys("^{SUBSTRACT}") работает.

     
    Странно. У меня работает. Это во всех программах или в какой-то конкретной?
     
     

    Цитата:
    или Ctrl+Mouse Wheel Up\Down?

     
    Можно.
    Но с этим не так то просто как кажется. Для этого через функцию Winapi нужно отправлять сообщение в окно. Но у разных окон(которые принадлежат разным программам) могут быть свои особенности восприятия этой команды.
     
    В общем и целом (для большинства окон) должно работать это:
     
    Ctrl+Колесо вверх

    Код:
    acPostMessage(acGetWindowByPoint(gsx, gsy), "0x20A", 0x00780000+0x08, bit32.lshift(gsy,16)+gsx)
    acSendControlDown()  
    acDelay{100}  
    acPostMessage(acGetWindowByPoint(gsx, gsy), WM_VSCROLL, 0x00, nil)
    acDelay{100}
    acSendControlUp()

    Ctrl+Колесо вниз

    Код:
    acPostMessage(acGetWindowByPoint(gsx, gsy), "0x20A", 0xff880000+0x08, bit32.lshift(gsy,16)+gsx)
    acSendControlDown()  
    acDelay{100}
    acPostMessage(acGetWindowByPoint(gsx, gsy), WM_VSCROLL, 0x01, nil)
    acDelay{100}
    acSendControlUp()

     
     
    Примечание 1: тут используются два метода. Дело в том, что в некоторые окнах скроллинг можно передать только через WM_VSCROLL. Поэтому код написан для максимального охвата разных окон.
    Двойного срабатывания быть не должно т.к., как правило, любая программа использует только один метод скроллинга в своих окнах (через одну функцию) - если один не сработает, то сработает другой.
     
    Примечание 2: Для некоторых программ, например для Firefox или для софта из пакета MS Office (там не совсем стандартный UI) скрипт придется переписывать. Можно попробовать утилиту Spy++ от майкрософт. Она мониторит обращения к окнам и элементам, с ее помощью можно выловить нужные параметры для конкретной проги.
     
     

    Цитата:
    В StrokesPlus нужно нажать Add App и навести Find Window "прицел" на воспроизводящийся ролик в Youtube, потом убрать лишние строки, вроде File Name "FlashPlayerPlugin_16_0_0_350.exe" ибо при обновлении флеша они меняются, главное оставить свой Control Class Name.

     
    Тоже способ. Но мой скрипт работы с флэшем в браузере имеет важное преимущество
    - не нужно подгонять скрипт под интерфейс Firefox (под ту же адресную строку)
    - работает с любым размером окна браузера(FF)
     
    Минус в том, что мелькает меню.
     
    В моем случае для работы внутри флэш-плагина хватило указать только Control Class Name равный GeckoPluginWindow.  
     
     
     
     
     
    shadow_member

    Цитата:
    1. в процессе настройки появилось окно с расшифровкой клавиш, напр., CTRL- это ^, ALT- это %, а теперь не могу его вызвать, чтобы уточнить вводы по другим клавишам.

     
    В окне редактирования жеста. Жмем "Available Actions" - выбираем "acSendKeys" - "Info"

    Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 01:23 20-02-2015 | Исправлено: PREVED, 14:26 20-02-2015
    shadow_member



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PREVED
    Спасибо, точно там.
       
    Так же: пробел = Space (инфо с форума программы). Увидев на форуме скрипт на две прокрутки страницы, понял, как мало я понимаю
    slava10779
    (это ответ на вопрос, заданный тут)
    StrokesPlus- жесты прокрутки, которые ранеевыкладывал PREVED в этой теме, работают в ТС, но у меня как-то через раз:
    ---------------------------------------------
    acActivateWindow(acGetOwnerWindowByPoint(acGetMouseLocationX(), acGetMouseLocationY()),0,0)
    acSendKeys("{TAB}")
    acDelay(100)
    acSendKeys("{HOME}")
    ---------------------------------------------
    acActivateWindow(acGetOwnerWindowByPoint(acGetMouseLocationX(), acGetMouseLocationY()),0,0)
    acSendKeys("{TAB}")
    acDelay(100)
    acSendKeys("{END}")
    ---------------------------------------------
    Just Gestures- жесты прокрутки работают в ТС без замечаний.

    Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 08:15 20-02-2015 | Исправлено: shadow_member, 08:37 20-02-2015
    PREVED



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    slava10779
     
    Вот скрипт перемотки вверх для Total Commander. Для перемотки вниз меняем {HOME} на {END}.

    Код:
     
    acActivateWindow(acGetWindowByPoint(acGetMouseLocationX(), acGetMouseLocationY()),0,0)
    acDelay{100}
    acSendKeys("{HOME}")

     
    Жест работает даже если:
    1. Окно TC видимо, но не активно
    2. Работает даже над противоположной неактивной панелью TC, т.е. когда курсор Тотал Коммандера (которым файлы выделяются с клавиатуры) находится в соседней панели.
    3. Срабатывает надежно. У меня правда довольно старая версия TC, но не думаю что влиять должно.

    Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 09:14 20-02-2015 | Исправлено: PREVED, 14:24 20-02-2015
    shadow_member



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PREVED
    Точно, этот глобальный жест нормально крутит в ТС и в Firefox.

    Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 09:47 20-02-2015 | Исправлено: shadow_member, 10:03 20-02-2015
    slava10779

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я же писал, что в глобальных все и так работает. Вобщем, решил проблему. Нашел ответ в теме. Нужно создать задачу с ПОВЫШЕННЫМИ привилегиями в Планировщике. Не мешало бы в шапке это разместить. Теперь другое. При переносе курсора в другую панель Total commander, жесты почему то работают с первой панелью, пока не щелкнешь мышью. Но ведь стандартная прокрутка колесом работает и без щелчка. Как добавить в данном случае фокус окна под курсором. Пробовал добавить щелчек в код, тогда когда окно в фокусе, начинает открывать архивы и запускать файлы. В Total Commander настроено открывать по одному щелчку.

    Всего записей: 294 | Зарегистр. 19-11-2014 | Отправлено: 12:12 20-02-2015
    PREVED



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    shadow_member

    Цитата:
    Точно, этот глобальный жест нормально крутит в ТС и в Firefox.

     
    Жест прописанный только для TC (НЕ глобальный) у меня тоже работает.
     
    В параметрах для обнаружения окна TC (в S+) задано:
    Owner Class Name: TTOTAL_CMD
    Parent Class Name: TTOTAL_CMD
    File name: TOTALCMD.EXE
     
    p.s. Но у меня меня Win7 и отключен UAC(контроль учетных записей), наверное в этом дело.
     
    Добавлено:
    slava10779

    Цитата:
    Теперь другое. При переносе курсора в другую панель Total commander, жесты почему то работают с первой панелью, пока не щелкнешь мышью. Но ведь стандартная прокрутка колесом работает и без щелчка.  

     
    Тремя постами выше мой скрипт.
    В нем строчка acActivateWindow(acGetWindowByPoint(acGetMouseLocationX(), acGetMouseLocationY()),0,0) как раз призвана активировать нужную панель под курсором (без имитации клика).

    Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 13:59 20-02-2015 | Исправлено: PREVED, 14:24 20-02-2015
    slava10779

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Эта строчка активирует окно, а не панель. А окно у нас Total Commander полностью. О том что решил проблему с отдельными окнами я выше написал, осталось решить проблему с панелями. У меня Windows 8.1 x64, UAC отключен.

    Всего записей: 294 | Зарегистр. 19-11-2014 | Отправлено: 14:42 20-02-2015 | Исправлено: slava10779, 14:47 20-02-2015
    PREVED



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    slava10779
    Панели в TC являются дочерними окнами основного окна приложения. Можете поставить бесплатную утилиту InqSoft Window Scanner и убедится в этом сами. У окон панелей даже класс свой отдельный - TMyListBox ( в версии TC 7.50, по-крайней мере).
    Команда acGetWindowByPoint - активирует именно дочернее окно под курсором (а не главное родительское), например панель (либо другой элемент интерфейса, смотря где жест делать).
     
     

    Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 14:59 20-02-2015 | Исправлено: PREVED, 14:59 20-02-2015
    slava10779

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Блин, заработало!!!! Присмотрелся и увидел что ваш код от моего отличается. У меня acActivateOwnerWindow было. Вот это Owner и попутало все карты. На вид коды похожи. Огромное спасибо за помощь!
     
    Добавлено:
    Ну и последнее на сегодня...
    acMouseMove(gex, gey) -- Возвращаем указатель мыши на место начала жеста. А как написать чтобы курсор остался в конце жеста а лучше вобще на месте?

    Всего записей: 294 | Зарегистр. 19-11-2014 | Отправлено: 15:05 20-02-2015 | Исправлено: slava10779, 15:53 20-02-2015
    PREVED



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот и разобрались.
     
     
    На будущее:
     
    1.
    acActivateWindow(acGetWindowByPoint(acGetMouseLocationX(), acGetMouseLocationY()),0,0)  
     
    Активирует дочернее окно программы под курсором. Зависит от строения интерфейса программы.  Окном может быть и отдельное текстовое поле, и заголовок (внутри главного окна) и т.п.
     
    2.
    acActivateWindow(acGetParentWindowByPoint(acGetMouseLocationX(), acGetMouseLocationY()),0,0)
     
    Активирует родительское окно, но не главное, а только то, которому принадлежит элемент(окно-дочка) под курсором. Например, есть текстовое поле входящее в состав панели(секции настроек, к примеру). Данная команда, выполненная над текстовым полем, активирует панель.
     
    3.
    acActivateWindow(acGetOwnerWindowByPoint(acGetMouseLocationX(), acGetMouseLocationY()),0,0)
     
    Активирует главное окно приложения (родительское окно самого верхнего уровня).
     

    Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 15:48 20-02-2015 | Исправлено: PREVED, 15:51 20-02-2015
    PREVED



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем
    Возращаясь к старому вопросу от beome (за апрель 14 года)

    Цитата:
    Здравствуйте, подскажите пожалуйста, можно ли в определенном приложении полностью отключать некоторые жесты, чтобы они даже не рисовались. Задача - сохранить работу Firegestures в Firefox без задержек, но добавить дополнительные жесты, которые Firegestures не отрабатывает, например косые вниз/вверх.

     
    Выяснилось, что данная возможность предусмотрена в S+ начиная с версии 2.8.1.0.
     
    На вкладке Configure Actions cоздаем отдельное приложение (Add App). Задаем в свойствах Firefox.exe.
    Создаем в нем новое действие(Action) или, иначе говоря новый жест .
     
    Исходим из того, что этот жест у нас должен выполнять сам Firefox (расширением Firegestures или др. подобным). Значит нам нужно сделать так, чтобы S+ пропускал распознавание этого жеста над окном Firefox и давал его выполнить самому браузеру.
     
    Для этого задаем в качестве скрипта (Lua Script):
    acRelayGesture()
     
    Теперь S+ будет "пропускать" данный жест в Firefox (давая его выполнить самому браузеру), даже несмотря на возможное наличие аналогичного жеста в S+, действующего глобально для всех программ. Таким образом, S+ может дополнять встроенные в браузер жесты.
     
     
     
     
    slava10779

    Цитата:
    Ну и последнее на сегодня...  
     acMouseMove(gex, gey) -- Возвращаем указатель мыши на место начала жеста. А как написать чтобы курсор остался в конце жеста а лучше вобще на месте?

     
    - Может я чего-то не понимаю, но курсор и так остается в конце жеста после его выполнения.
     
    - Чтобы курсор не дергался, единственный вариант - использовать жест без отрисовки фигуры. Например: Кнопка Активации Strokes Plus + Средняя Кнопка мыши + Колесо прокрутки вниз
     
    Как это выглядит эта настройка:
       

    Всего записей: 1962 | Зарегистр. 10-03-2006 | Отправлено: 18:10 21-02-2015
    slava10779

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Это из другой оперы уже вопрос был. Там просто клик нужен был и я не знал как его сделать под текущим положением курсора, а не по координатам. С этим проехали. СВЕЖИЙ ВОПРОС. Как сделать чтобы действие выполнялось с файлом с которого начинается жест, а не на котором заканчивается? Это в Total Commander.

    Всего записей: 294 | Зарегистр. 19-11-2014 | Отправлено: 18:22 21-02-2015
    Fintrum

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    или Ctrl+Mouse Wheel Up\Down?

    Спасибо большое.

    Цитата:
    Возращаясь к старому вопросу от beome (за апрель 14 года)

    Спасибо большое, но работает через раз, а у Вас? Остается виден сам синий жест? Это было бы идеально, ведь Firegestures закрывает Flash без проблем и моментально.

    Всего записей: 216 | Зарегистр. 01-01-2015 | Отправлено: 19:10 21-02-2015
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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 28 29

    Компьютерный форум Ru.Board » Компьютеры » Программы » StrokesPlus и StrokesPlus.net - жесты мыши для Windows


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru