Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: клавиатурный хук Добавлено: 24.05.03 13:34  

Автор вопроса:  ivan_81 | ICQ: 346805121 

необходимо перехватывать события клавы.

как ТОЛЬКО средствами VB организовать такое дело???????

Ответить

  Ответы Всего ответов: 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

GetKeyState возвращает состояние одной клавиши, и то какую запросиш (а надо всех, если я правильно понял), тогда уж лутше GetKeyboardState (я так думаю что массив побыстрее обрабатыватся будет чем вызывать для каждой клавиши GetKeyState).

Придётся вызывать GetKeyboardState по таймеру. Но как это скажется на производительности системы, если таймер на 0,1 сек (думаю хватит)

Ответить

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



Вопросов: 10
Ответов: 109
 Профиль | | #4 Добавлено: 25.05.03 12:32

Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

Ответить

Номер ответа: 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

API может использоваться любым языком програмирования под Win платформу.

(правда насчёт ассамблера на знаю)

Ответить

Номер ответа: 9
Автор ответа:
 Страшный Сон



Вопросов: 46
Ответов: 848
 Профиль | | #9 Добавлено: 26.05.03 17:17

Можно и GetKeyState 256 раз вызвать для каждой клавиши, будет нормально.

Ответить

Номер ответа: 10
Автор ответа:
 ivan_81



ICQ: 346805121 

Вопросов: 10
Ответов: 11
 Профиль | | #10 Добавлено: 26.05.03 17:48

я  попробовал GetAsyncKeyState вызывать, окозалось что на работоспособности системы это никак не скажется.

доделаю програмку скину пример.

Ответить

Номер ответа: 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 лет, чё испортили ожидание людям-то?

Ответить

Страница: 1 |

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



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