Модераторы: feodorv, GremlinProg, xvr, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Hook, клава, и прикол 
:(
    Опции темы
OXOTHUK
Дата 12.8.2006, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



0x07L,  болшое спасибо! Плюсик поставить не могу, постов не хватает smile, но если кому не лень поставьте от меня.
Думаю, тему можно закрывать.
PM MAIL   Вверх
Romikgy
Дата 12.8.2006, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



OXOTHUK
Цитата(OXOTHUK @  12.8.2006,  16:08 Найти цитируемый пост)
болшое спасибо! Плюсик поставить не могу, постов не хватает

уже поставил


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
0x07L
Дата 12.8.2006, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всегда рад помочь

АХТУНГ! На страничке "Virtual-key codes" коды клавиш приведены в hex.
Так что виртуальный код латинской клавиши 'A' не 41, а 0x41 = 65 = 'A'.

Это сообщение отредактировал(а) 0x07L - 13.8.2006, 10:44
PM MAIL   Вверх
xPATRIOTx
Дата 4.12.2006, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



хочу написать прогу которая заменяет нажатые клавиши, прочитал все вышенаписанное, но неполучается

программа перехватывает только самое первое нажатие, остальные не перехватываются


Код

HHOOK g_hhook = NULL;

__declspec(dllexport) LRESULT __stdcall KeyboardProc(int code,WPARAM wParam, LPARAM lParam)
{
    if (code == HC_ACTION)
    {    
        LPKBDLLHOOKSTRUCT pKeyboardHookInfo = reinterpret_cast<LPKBDLLHOOKSTRUCT>(lParam);
        if (pKeyboardHookInfo->dwExtraInfo == 666)
        {
            // это наше сообщение, пропускаем
            MessageBox(0,TEXT("1"),TEXT("1"),0);
            return CallNextHookEx(g_hhook, code, wParam, lParam);
        }
        MessageBox(0,TEXT("2"),TEXT("2"),0);//выводится только эта мессага
    }
    return CallNextHookEx(g_hhook, code, wParam, lParam);
}

PM MAIL   Вверх
Sheff
Дата 5.12.2006, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



xPATRIOTx
Код

MessageBox(0,TEXT("2"),TEXT("2"),0)

Ну ясное дело, обработчик блокируется пока не нажмёшь ok, ты лучше не MessageBox юзай, а кидай в файл или юзай макрос TRACE0, в этом случае TRACE0 наверное лучше.


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


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

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


 




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


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

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