Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Клавиатурный монитор. Добавлено: 03.02.05 11:54  

Автор вопроса:  Dark Engine | Web-сайт: www.wentas.2bb.ru | ICQ: 343191665 
Как можно отследить, какая клавиша нажата вне рабочей программы, и чтоб при этом ничего не изменилось (некоторые системы перехватывают нажатия, мне нужен только мониторинг)?

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #1
Добавлено: 03.02.05 12:12
Я делал через клавиатурную ловушку. Но не на VB.

Ответить

Номер ответа: 2
Автор ответа:
 Dark Engine



ICQ: 343191665 

Вопросов: 51
Ответов: 98
 Web-сайт: www.wentas.2bb.ru
 Профиль | | #2
Добавлено: 04.02.05 11:14
А на VB это как-то реализуется? АПИ перехватывает нажатия, что совершенно не нужно. Говорили, нужен хук на клавиатуру, кто-нибудь, может сказать, как это реализуется?

Ответить

Номер ответа: 3
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #3
Добавлено: 04.02.05 12:14
это и реализуется только не на VB... Можно пойти через попу, и использовать журнальные хуки, а помжно по прямой и воспользоваться каким-нить др. компилятором для создания dll'ки...

Ответить

Номер ответа: 4
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #4
Добавлено: 04.02.05 13:25
А если ActiveX DLL? Никто не пробовал?

Ответить

Номер ответа: 5
Автор ответа:
 Dark Engine



ICQ: 343191665 

Вопросов: 51
Ответов: 98
 Web-сайт: www.wentas.2bb.ru
 Профиль | | #5
Добавлено: 04.02.05 14:14
Ну где, где это все достать? Ты скажи - я попробую!

Ответить

Номер ответа: 6
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #6
Добавлено: 04.02.05 14:32
Поищи исходники на SetWindowsHookEx.

Ответить

Номер ответа: 7
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #7
Добавлено: 04.02.05 15:01
Вот что я написал:
http://www.vbnet.ru/forum/show.aspx?id=62566&page=1

Ответ 13.

PS: Глобальные переменные там обнуляются только один раз при переходе между процессами.

Ответить

Номер ответа: 8
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #8
Добавлено: 04.02.05 19:38
А если ActiveX DLL? Никто не пробовал?

Оно без разницы, ActiveX DLL не может быть спроецирована в адрессное пр-во др. процесса, а уж заставить его с ней общаться - это вовсе нечто невозможное...

Ответить

Номер ответа: 9
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #9
Добавлено: 04.02.05 20:04
Не согласен, ActiveX DLL могут быть inproc-серверами, правда для того, чтобы вызывать таким способом из них код, надо будет еще очень постараться с напильником.

Ответить

Номер ответа: 10
Автор ответа:
 Dark Engine



ICQ: 343191665 

Вопросов: 51
Ответов: 98
 Web-сайт: www.wentas.2bb.ru
 Профиль | | #10
Добавлено: 09.02.05 20:44
Так, ну а теперь прошу: подробно, желательно кодом, изложите, как это выглядит...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам