Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Эмуляция нажатия клавиш (ака драйвер)


Автор: oie75 3.9.2011, 06:35
Добрый день всем!
Задача:
Написать программу, которая берёт скан-коды с COM порта и отправляет их в систему как обычные нажатия клавиш не связанные с каким либо приложением.
Среда:
Win7, Visual studio team 2008, C#, .NET 3.5 3.0 2.0 1.0

Вопрос:
Какой должен быть код на C#, чтобы скан-коды отправлялись в систему, а не в конкретное приложение?
Есть ещё одно условие, этот код должен работать для всех приложений, в том числе и для игрушек (DirectInput) или программ которые каким-либо образом напрямую работают с драйвером клавиатуры.
 smile - поиск в интернете.
 smile  smile
Возможно это не решается в  C#, .NET 3.5 3.0 2.0 1.0 ?

Автор: VSB 3.9.2011, 21:52
http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx
http://msdn.microsoft.com/ru-ru/library/system.windows.forms.sendkeys.send.aspx

Автор: oie75 4.9.2011, 03:15
Цитата(VSB @ 3.9.2011,  21:52)
http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx
http://msdn.microsoft.com/ru-ru/library/system.windows.forms.sendkeys.send.aspx

Добрый день!
Первая ссылка не нужна была, вопрос уже был решён.
А разве вторая ссылка не является классом по работе с формой, если да, тогда как с помощью неё передать нажатия в другие приложения?
 smile 

Автор: VSB 5.9.2011, 14:22
Цитата(oie75 @  4.9.2011,  03:15 Найти цитируемый пост)
А разве вторая ссылка не является классом по работе с формой


Оно всего лишь отнесено к 

Цитата

Пространство имен:  System.Windows.Forms
Сборка:  System.Windows.Forms (в System.Windows.Forms.dll)


А так - скоре всего, то, что вам нужно

Автор: oie75 7.9.2011, 04:05
Тему можно закрывать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)