По сигналу на LPT эмулировать нажатие клавиши с клавиатуры

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Родился
Сообщения: 2
Зарегистрирован: Вт янв 03, 2012 20:43:18

Сообщение sigmalion »

Возникла такая необходимость: к LPT или COM порту подключить кнопку при замыкании которой требуется эмулировать нажатие кнопки (PrtScr) с клавиатуры или какой либо другой, назначаемой в самой программе.
Может кто встречал такую программу, неделю "копаю" инет - ничего путнего не попадается.

Сыльно надо.. :cry:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

А что сложного самому написать?

Код: Выделить всё

If OpenSerialPort(0, "COM1", 9600, #PB_SerialPort_NoParity, 8, 1, #PB_SerialPort_NoHandshake, 256, 256)
  Repeat
    If GetSerialPortStatus(0, #PB_SerialPort_CTS)<>0
      keybd_event_(#VK_SNAPSHOT, 0, 0, 0)
    EndIf
    Delay(200)
  ForEver
Else
  MessageRequester("", "Ошибка открытия порта.")
EndIf
Программа открывает порт COM1 и ждет пока на линии CTS установится не нулевой уровень.
Как только это произойдет, то будет программно нажата кнопка PrtScr.
Реклама
Родился
Сообщения: 2
Зарегистрирован: Вт янв 03, 2012 20:43:18

Сообщение sigmalion »

Спасибо, буду пробовать.0)
Родился
Сообщения: 6
Зарегистрирован: Вт дек 21, 2010 18:11:09

Сообщение masters »

имхо, для этой цели лучше использовать программу http://www.counterslab.com/rus/lpts.htm правда она немного платная, 200 рублей стоит
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «Интеграция с ПК»