Страница: 1 |
Страница: 1 |
Вопрос: Клавиатурный монитор.
Добавлено: 03.02.05 11:54
Автор вопроса: Dark Engine | Web-сайт:
Как можно отследить, какая клавиша нажата вне рабочей программы, и чтоб при этом ничего не изменилось (некоторые системы перехватывают нажатия, мне нужен только мониторинг)?
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #1
Добавлено: 03.02.05 12:12
Я делал через клавиатурную ловушку. Но не на VB.
Номер ответа: 2
Автор ответа:
Dark Engine
ICQ: 343191665
Вопросов: 51
Ответов: 98
Web-сайт:
Профиль | | #2
Добавлено: 04.02.05 11:14
А на VB это как-то реализуется? АПИ перехватывает нажатия, что совершенно не нужно. Говорили, нужен хук на клавиатуру, кто-нибудь, может сказать, как это реализуется?
Номер ответа: 3
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #3
Добавлено: 04.02.05 12:14
это и реализуется только не на VB... Можно пойти через попу, и использовать журнальные хуки, а помжно по прямой и воспользоваться каким-нить др. компилятором для создания dll'ки...
Номер ответа: 4
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #4
Добавлено: 04.02.05 13:25
А если ActiveX DLL? Никто не пробовал?
Номер ответа: 5
Автор ответа:
Dark Engine
ICQ: 343191665
Вопросов: 51
Ответов: 98
Web-сайт:
Профиль | | #5
Добавлено: 04.02.05 14:14
Ну где, где это все достать? Ты скажи - я попробую!
Номер ответа: 6
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #6
Добавлено: 04.02.05 14:32
Поищи исходники на SetWindowsHookEx.
Номер ответа: 7
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #8
Добавлено: 04.02.05 19:38
Оно без разницы, ActiveX DLL не может быть спроецирована в адрессное пр-во др. процесса, а уж заставить его с ней общаться - это вовсе нечто невозможное...
Номер ответа: 9
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #9
Добавлено: 04.02.05 20:04
Не согласен, ActiveX DLL могут быть inproc-серверами, правда для того, чтобы вызывать таким способом из них код, надо будет еще очень постараться с напильником.
Номер ответа: 10
Автор ответа:
Dark Engine
ICQ: 343191665
Вопросов: 51
Ответов: 98
Web-сайт:
Профиль | | #10
Добавлено: 09.02.05 20:44
Так, ну а теперь прошу: подробно, желательно кодом, изложите, как это выглядит...