Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хочу разобраться с "KeyDown" 
:(
    Опции темы
MozgZombi
Дата 9.1.2011, 06:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 9.1.2011
Где: Екатеринбург

Репутация: нет
Всего: нет



Расскажите мне пожалуйста по подробнее про KeyDown просто я ещё новичок и не понимаю как сделать сочетание из клавиш например Ctrl+H, и ещё мне хочется узнать как сделать так что-бы если программа была свёрнута она бы всё равно реагировала на это сочетание клавиш, заранее спасибо 
PM MAIL Skype   Вверх
iff
Дата 9.1.2011, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: -1
Всего: 16



KeyDown всмысле событие? И вам нужно чтобы если нажали Ctrl+H, то программа что то делала...
Код

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    If Shift = 2 And KeyCode = 72 Then
        MsgBox "Нажато Ctrl+H!"
        'Ваш код
    End If
End Sub


Цитата(MozgZombi @  9.1.2011,  06:50 Найти цитируемый пост)
если программа была свёрнута она бы всё равно реагировала на это сочетание клавиш, заранее спасибо  

С этим сложнее потому что код нажатой клавиши отправляется другой программе. Здесь событие "Form_KeyDown" не поможет нужна API-функция. (Какая? Поищите в по запросу "VB6 keylogger" - видел исходники и статьи гдето по этому поводу)


--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
MozgZombi
Дата 15.1.2011, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 9.1.2011
Где: Екатеринбург

Репутация: нет
Всего: нет



мм.. а как узнать код например клавиши Alt, Ctrl
PM MAIL Skype   Вверх
iff
Дата 15.1.2011, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Администратор
**


Профиль
Группа: Участник
Сообщений: 949
Регистрация: 23.3.2007

Репутация: -1
Всего: 16



Попробуйте поэкспериментировать: в переменную KeyCode заносится код клавиши, а в переменную Shift - то, с "чем она нажималась" (т.е. контр, альт или шифт и т.д.)
Код

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
MsgBox "Shift=" & Shift & VbCrLf & "Keycode=" & Keycode
End Sub



--------------------
DOS... Синей пеленой экран заполнил чистый DOS 
Мышь... Стала вдруг квадратной, потеряла форму мышь... 
Я разбил окно, девяностопятое мастдайное окно, 
И поставил DOS, и тогда увидел: Это счастье, — вот оно.  
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.