Как поменять назначение кнопок клавиатуры?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
fenix_slayer
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 24.11.2005 (Чт) 14:53

Как поменять назначение кнопок клавиатуры?

Сообщение fenix_slayer » 07.01.2006 (Сб) 16:03

Как поменять назначение кнопок клавиатуры?
Например чтобы при нажатии пробела происходило тоже самое что при нажатии кнопки Enter.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 07.01.2006 (Сб) 16:08

Если имеется ввиду своя программа, то для этих целей есть события KeyDown, KeyUp, KeyPress, например:
Код: Выделить всё
Private Sub txtDate_KeyDown(KeyCode As Integer, Shift As Integer)
select case keycode
  case 34 'пробел
    keycode=13
    .....
end select
End Sub

fenix_slayer
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 24.11.2005 (Чт) 14:53

Сообщение fenix_slayer » 07.01.2006 (Сб) 16:16

Мне надо чтобы программа поменяла, а работало даже когда программа не запущена.

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 07.01.2006 (Сб) 16:17

Преписывай драйвер клавиатуры.

fenix_slayer
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 24.11.2005 (Чт) 14:53

Сообщение fenix_slayer » 07.01.2006 (Сб) 16:21

Мне и нужно сделать подобие драйвера клавиатуры

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

Сообщение GSerg » 07.01.2006 (Сб) 17:09

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 07.01.2006 (Сб) 17:29

Я так понимаю этого недостаточно, там вроде просто стереть, написать свое. А тут надо вообще сигналы клавиш переставлять, зачем правда вопрос...

fenix_slayer
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 24.11.2005 (Чт) 14:53

Сообщение fenix_slayer » 08.01.2006 (Вс) 12:30

зачем, зачем. Очень хочется одному "хорошему" человеку кнопку F8 заменить на любую другую...

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 08.01.2006 (Вс) 12:34

Хук нажатий и симуляция f8 гораздо проще реализуется ИМХО чем переписывание драйвера клавы. А цель будет достигнута. Собсно для того и спрашивал зачем ) Если еще знаешь что будет за запрос о подтверждении, то можно потом симулировать Enter Чтобы уж совсем хорошо стало )

fenix_slayer
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 24.11.2005 (Чт) 14:53

Сообщение fenix_slayer » 08.01.2006 (Вс) 12:41

И как же это будет работать когда программа не запущена?

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

Сообщение GSerg » 08.01.2006 (Вс) 12:58

И как же будет работать драйвер, если он не установлен, тогда тебе вопрос?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 09.01.2006 (Пн) 18:59

fenix_slayer писал(а):И как же это будет работать когда программа не запущена?

Заделай её в автозапуск, и при запуске ставь ГЛОБАЛЬНЫЙ хук, потом выгружайся, а DLL'ка с хуком будет работать :D
Изображение

CORBA
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 22.11.2003 (Сб) 13:41
Откуда: Ukraine-Crimea-Feodosia

Сообщение CORBA » 11.01.2006 (Ср) 12:28

fenix_slayer писал(а):И как же это будет работать когда программа не запущена?


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

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 11.01.2006 (Ср) 13:12

Н-да. Такую энергию да в мирных бы целях...
Лучший способ понять что-то самому — объяснить это другому.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 62

    TopList