Клавиатура- все, связанное с вводом с клавиатуры

User's plugins

Клавиатура- все, связанное с вводом с клавиатуры

Postby Ilya » Tue, 29 Apr 2008, 16:57

Все связанное с вводом с клавиатуры
Last edited by Ilya on Mon, 05 May 2008, 00:06, edited 1 time in total.
Ilya
 
Posts: 443
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Переключение языка по двойному нажатию клавиши "хоткей"

Postby Ilya » Tue, 29 Apr 2008, 17:02

Переключение языка по двойному нажатию клавиши "хоткей"
Автор: memberlist.php?mode=viewprofile&u=1502
Для работы требуются следующие плагины:
http://nncron.ru/download/plugins/kbd_layout.spf
http://nncron.ru/download/plugins/osd.spf


Code: Select all
#( Task_CHG-LNG
SingleInstance
\ Переключение языка по двойному нажатию клавиши "хоткей"
WatchHotKey: "^"
500 CONSTANT время_на_двойное_нажатие
VK_RCONTROL  CONSTANT хоткей
: CHG-LNG
  SEND-KEYS-DELAY: 50 0
  SEND-KEYS: "^(+)"
  OSD-FONT: "Arial" 50 0x00000000
  OSD-POS:  550 380
  RUS?
    IF
      PLAY-SOUND: plugins\SOUNDS\OTHER\ru.wav
      OSD: "RUSSIAN" 500
    ELSE
      PLAY-SOUND: plugins\SOUNDS\OTHER\en.wav
      OSD: "ENGLISH" 500
    THEN
;

время_на_двойное_нажатие 50 / CONSTANT число_итераций
: WAIT-KUP ( VK -- )
  BEGIN DUP KEY-PRESSED? WHILE
  50 PAUSE
  REPEAT DROP
;
Action:
0
число_итераций 0 DO
  50 PAUSE хоткей KEY-PRESSED?
    IF
      DUP
      IF
        хоткей WAIT-KUP
   CHG-LNG
   500 PAUSE LEAVE
      THEN
    ELSE
      1-
    THEN
LOOP
DROP
)#
Ilya
 
Posts: 443
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Смена раскладки клавиатуры (Английская, Русская, Украинская)

Postby Ilya » Tue, 29 Apr 2008, 22:14

Смена раскладки клавиатуры (Английская, Русская, Украинская)
Автор: memberlist.php?mode=viewprofile&u=1502
Code: Select all
#CRONTAB FILE
# Classic crontab format:
# Minutes Hours Days Months WeekDays Years Command
# see 'example.tab'


# Тема http://www.nncron.ru/forums/viewtopic.php?f=5&t=9318
# 99,9% кода от VoidVolker - http://www.nncron.ru/forums/memberlist.php?mode=viewprofile&u=1502
# За что ему ОГРОМНОЕ СПАСИБО!

# =============================================================================================
# Переключаем раскладку клавиатур
# =============================================================================================
# RShift+LShift - на Английский
# RCtrl+LCtrl - на Украинский
# RAlt+LAlt - на Русский

# =============================================================================================
# Предустановки
# =============================================================================================
# Задаем средствами Windows такие сочетания клавиш для прямого преключения на языки:
# Alt + Shift + 1 - на Английский
# Alt + Shift + 2 - на Русский
# Alt + Shift + 3 - на Украинский


# =============================================================================================
# Сам код
# =============================================================================================

#( Task_rus_en_ukr
SingleInstance
: TO-EN
  \ Хот-кей для переключения на английский
  SEND-KEYS: "@(+1)"
;
: TO-RUS
  \ Хот-кей для переключения на русский
  SEND-KEYS: "@(+2)"
;
: TO-UKR
  \ Хот-кей для переключения на украинский
  SEND-KEYS: "@(+3)"
;

: WAIT-KUP ( VK -- )
  BEGIN DUP KEY-PRESSED? WHILE
  50 PAUSE
  REPEAT DROP
;
Action:
BEGIN
   25 PAUSE
   VK_RMENU KEY-PRESSED?  VK_LMENU KEY-PRESSED? AND
      IF
         VK_MENU WAIT-KUP
         TO-RUS
      THEN

   VK_RCONTROL KEY-PRESSED?  VK_LCONTROL KEY-PRESSED? AND
      IF
         VK_CONTROL WAIT-KUP
         TO-UKR 
      THEN

   VK_RSHIFT KEY-PRESSED?  VK_LSHIFT KEY-PRESSED? AND
      IF
         VK_SHIFT WAIT-KUP
         TO-EN
      THEN
AGAIN
)#
Ilya
 
Posts: 443
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург

Эмуляция клавиатуры и мыши

Postby Ilya » Sun, 17 May 2009, 17:58

Эмуляция клавиатуры и мыши

Скачать

Автор: VoidVolker
Здесь приведено краткое описание. Более подробное описание с примерам внутри файла. Есть подробные комментарии к коду.

VK - код виртуальной клавиши. Код должен быть значением в диапазоне 1 - 254. Заголовочный файл Winuser.h предоставляет на каждое значение макроопределения (VK_ *). При необходимости список констант подключается плагином keystate.spf.

CURSOR-MOVE ( x y -- )
    Перемещает курсор в указанные координаты.
XYMOUSE+ ( x y -- )
    Перемещает курсор на указанное количество пикселей относительно текущих координат.
XYMOUSE ( x y -- )
    Перемещает курсор в указанные координаты(перемещение происходит относительно текущих - см исходники).

XWHEEL ( n -- )
    Вращать колесо мыши, n - число вращений колеса мышки, отрицательное число - в обратную сторону.

LBDN ( -- )
    Нажимает левую кнопку мыши
LBUP ( -- )
    Отпускает левую кнопку мыши
LCLICK ( -- )
    Клик левой кнопкой мыши
DLCLICK ( -- )
    Двойной клик левой кнопкой мыши

RBDN ( -- )
    Нажимает правую кнопку мыши
RBUP ( -- )
    Отпускает правую кнопку мыши
RCLICK ( -- )
    Клик правой кнопкой мыши

MBDN ( -- )
    Нажимает среднюю кнопку мыши
MBUP ( -- )
    Отпускает среднюю кнопку мыши
MBCLICK ( -- )
    Клик средней кнопкой мыши

XBDN ( -- )
    Нажимает X кнопку мыши
XBUP ( -- )
    Отпускает X кнопку мыши
XBCLICK ( -- )
    Клик X кнопкой мыши

AKEYDN ( VK -- )
    Нажимает клавишу
AKEYUP ( VK -- )
    Отпускает клавишу
AKEY ( VK -- )
    Однократно нажимает клавишу

UKEYDN ( UNICODE -- )
    Нажимает клавишу
UKEYUP ( UNICODE -- )
    Отпускает клавишу
UKEY ( UNICODE -- )
    Однократно нажимает клавишу
UKEYS ( a wu -- )
    Нажимает все клавиши в юникод-строке, при этом будут отправлены именно те символы, что указаны в строке
UKEYS OKEYS AKEYS ( a u -- )
ZKEYS ( az -- )
    Нажимает все клавиши в строке, при этом будут отправлены именно те символы, что указаны в строке
    Первый символ указывает кодировку/тип строки: U = Unicode; Z = Zero-string; O = OEM; A = ANSI. Для ннКрона - AKEYS
Ilya
 
Posts: 443
Joined: Mon, 07 Aug 2006, 09:51
Location: Санкт-Петербург


Return to Plugins

Who is online

Users browsing this forum: No registered users and 1 guest