Страница: 1 |
необходимо перехватывать события клавы. как ТОЛЬКО средствами VB организовать такое дело???????
Очень просто. Если надо перехватывать нажатия клавиш клавы и мышары, вот апиха есть: GetKeyState возвращает состояние одной клавиши, и то какую запросиш (а надо всех, если я правильно понял), тогда уж лутше GetKeyboardState (я так думаю что массив побыстрее обрабатыватся будет чем вызывать для каждой клавиши GetKeyState). Придётся вызывать GetKeyboardState по таймеру. Но как это скажется на производительности системы, если таймер на 0,1 сек (думаю хватит) Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer интесная мысль, надо попробовать API может использоваться любым языком програмирования под Win платформу. (правда насчёт ассамблера на знаю) Можно и GetKeyState 256 раз вызвать для каждой клавиши, будет нормально. я попробовал GetAsyncKeyState вызывать, окозалось что на работоспособности системы это никак не скажется. доделаю програмку скину пример. Страница: 1 |
Вопрос: клавиатурный хук
Добавлено: 24.05.03 13:34
Автор вопроса: ivan_81 | ICQ: 346805121
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
Страшный Сон
Вопросов: 46
Ответов: 848
Профиль | | #1
Добавлено: 24.05.03 13:38
Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Номер ответа: 2
Автор ответа:
Страшный Сон
Вопросов: 46
Ответов: 848
Профиль | | #2
Добавлено: 24.05.03 13:40
А если надо их блокировать, то можно поискать ещё что-нибудь.
Номер ответа: 3
Автор ответа:
ivan_81
ICQ: 346805121
Вопросов: 10
Ответов: 11
Профиль | | #3
Добавлено: 24.05.03 22:04
Номер ответа: 4
Автор ответа:
Danger2002
Вопросов: 10
Ответов: 109
Профиль | | #4
Добавлено: 25.05.03 12:32
Номер ответа: 5
Автор ответа:
ivan_81
ICQ: 346805121
Вопросов: 10
Ответов: 11
Профиль | | #5
Добавлено: 25.05.03 16:30
Номер ответа: 6
Автор ответа:
ivan_81
ICQ: 346805121
Вопросов: 10
Ответов: 11
Профиль | | #6
Добавлено: 25.05.03 17:06
что за функция GetPressedKey, может её к делу потшить
Номер ответа: 7
Автор ответа:
Антоха
Вопросов: 2
Ответов: 4
Профиль | | #7
Добавлено: 25.05.03 20:54
А применение API является средством только VB
Номер ответа: 8
Автор ответа:
ivan_81
ICQ: 346805121
Вопросов: 10
Ответов: 11
Профиль | | #8
Добавлено: 26.05.03 15:57
Номер ответа: 9
Автор ответа:
Страшный Сон
Вопросов: 46
Ответов: 848
Профиль | | #9
Добавлено: 26.05.03 17:17
Номер ответа: 10
Автор ответа:
ivan_81
ICQ: 346805121
Вопросов: 10
Ответов: 11
Профиль | | #10
Добавлено: 26.05.03 17:48
Номер ответа: 11
Автор ответа:
NoName
Вопросов: 0
Ответов: 1
Профиль | | #11
Добавлено: 03.01.07 17:36
Я думаю SetWindowsHookEx и низкоуровневые хуки сработают.
Номер ответа: 12
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #12
Добавлено: 03.01.07 20:36
Чё примеры не судьба посмотреть?
Номер ответа: 13
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #13
Добавлено: 03.01.07 21:31
Ну дотерпели бы до 4 лет, чё испортили ожидание людям-то?