Блокировка клавиатуры.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Блокировка клавиатуры.

Сообщение GPP » 09.01.2006 (Пн) 13:18

Как програмно заблокировать клавиатуру?
GPP(c) Gorlo Pavel Programming

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 09.01.2006 (Пн) 13:20

BlockInput API?

Кстати, зачем тебе программно блокировать клавиатуру? Аппаратное решение гораздо проще: строительные клещи - и никакой USB не спасет :)
Моду создают модоки, а распространяют модозвоны.

Cav
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 14.07.2003 (Пн) 19:25

Сообщение Cav » 09.01.2006 (Пн) 14:13

Перехват хуком клавы на низком уровне:

http://planetsourcecode.com/vb/scripts/ ... 6&lngWId=1
http://planetsourcecode.com/vb/scripts/ ... 1&lngWId=1

GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Сообщение GPP » 09.01.2006 (Пн) 14:14

Это все хорошо, но если мы нажмем Ctrl-Alt-DeL и некакой блокировки!!
GPP(c) Gorlo Pavel Programming

Cav
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 14.07.2003 (Пн) 19:25

Сообщение Cav » 09.01.2006 (Пн) 14:55

а ты заблокируй a+c+D тоже

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 09.01.2006 (Пн) 14:56

Делаешь глобальный хук по-уму: пишешь dll на VC или MASM, а из VB ставишь хук с использованием функций этой Dll - и ни какие там клавиши типа alt+ctrl+del или Win не помеха!!!

P.S. Такая dll имеется (написал на VC).
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 09.01.2006 (Пн) 15:49

И перехватывает Ctrl+Alt+Del в WinXP ? :roll:
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Сообщение GPP » 09.01.2006 (Пн) 15:51

А можно что-нибудь сделать не прибегая к ASM? Чистый VB? :lol:
GPP(c) Gorlo Pavel Programming

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 09.01.2006 (Пн) 17:40

А что в ASM есть такого, чего нету в VB?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 09.01.2006 (Пн) 19:39

Как только что выяснилось, глобальный хук на VB поставить можно! Приношу извинения за ненамеренное введение в заблуждение вследствие отсутствия моего присутствия на данном форуме в столь исторический момент :wink:
Последний раз редактировалось Tarik 09.01.2006 (Пн) 20:07, всего редактировалось 1 раз.
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.01.2006 (Пн) 19:55

Tarik писал(а):Глобальный хук на VB поставить нельзя.

http://bbs.vbstreets.ru/viewtopic.php?p=119289#119289
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 09.01.2006 (Пн) 19:56

Верите или нет, но у меня работает, правда присовокупив SystemParametersInfo :D
Причем если не снять хук - приходится перезагружаться. Я эту ерунду делал когда писал кипера для комп. клуба.
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 09.01.2006 (Пн) 20:05

GSerg писал(а):
Tarik писал(а):Глобальный хук на VB поставить нельзя.

http://bbs.vbstreets.ru/viewtopic.php?p=119289#119289

Блииин... Как всегда, всё самое интересное пропустил :(
[Ушёл изучать код]
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 16

    TopList