|
0 / 0 / 0
Регистрация: 18.01.2007
Сообщений: 9
|
|
Нормальный пример работы с хуками08.02.2007, 23:16. Показов 2900. Ответов 1
Метки нет (Все метки)
Народ вот я уже неделю пытаюсь найти нормальный пример работы с хуками, но на всех форумах говорят используй Api и всё такое, а конкретного, нормального примера нет, мож я конечно плохо искал, терпение подходит к концу и я спрашиваю у вас опытные программеры.
Задача такая, надо независимо от активности winForm проследить нажатие на клавиатуре кнопки и вывести Message со значением нажатой кнопки(включая русские буквы), я так понял это надо делать как-то через хук, но как я совсем не дорубаю. Если кому не сложно выкинте полноценный примерчик (коректно работающий) чтобы при нахатии клавиши "И" выводилась мессага, и желательно с коментоми......
0
|
|
| 08.02.2007, 23:16 | |
|
Ответы с готовыми решениями:
1
Выбор библиотеки для работы с хуками Нормальный компьютер для работы и отдаха. Нормальный класс для работы с датами |
|
0 / 0 / 0
Регистрация: 18.01.2007
Сообщений: 9
|
|
| 09.02.2007, 14:23 [ТС] | |
|
Ну вот вроде я всётаки нашел ссылочку которая перехватывает события нажатия клавишь, но перехватывает оно только английский и даже если нажать Shift и допустим 6, то двоеточье оно не выведет. Кто поопытнее измените плиззз что не так......
[quote]<FONT color=#0000ff size=2> using<FONT size=2><FONT color=#000000> System;</P><FONT color=#0000ff size=2> using<FONT size=2><FONT color=#000000> System.Diagnostics;</P><FONT color=#0000ff size=2> using<FONT size=2><FONT color=#000000> System.Windows.Forms;</P><FONT color=#0000ff size=2> using<FONT size=2><FONT color=#000000> System.Runtime.InteropServices;</P><FONT color=#0000ff size=2> class<FONT color=#000000 size=2> <FONT color=#008080 size=2>InterceptKeys</P><FONT size=2> { <FONT color=#0000ff size=2>private<FONT size=2> <FONT color=#0000ff size=2>const<FONT size=2> <FONT color=#0000ff size=2>int<FONT size=2> WH_KEYBOARD_LL = 13; <FONT color=#0000ff size=2>private<FONT size=2> <FONT color=#0000ff size=2>const<FONT size=2> <FONT color=#0000ff size=2>int<FONT size=2> WM_KEYDOWN = 0x0100; <FONT color=#0000ff size=2>private<FONT size=2> <FONT color=#0000ff size=2>static<FONT size=2> <FONT color=#008080 size=2>LowLevelKeyboardProc<FONT size=2> _proc = HookCallback; <FONT color=#0000ff size=2>private<FONT size=2> <FONT color=#0000ff size=2>static<FONT size=2> <FONT color=#008080 size=2>IntPtr<FONT size=2> _hookID = <FONT color=#008080 size=2>IntPtr<FONT size=2>.Zero; <FONT color=#0000ff size=2>public<FONT size=2> <FONT color=#0000ff size=2>static<FONT size=2> <FONT color=#0000ff size=2>void<FONT size=2> Main() { _hookID = SetHook(_proc); <FONT color=#008080 size=2>Application<FONT size=2>.Run(); UnhookWindowsHookEx(_hookID); } <FONT color=#0000ff size=2>private<FONT size=2> <FONT color=#0000ff size=2>static<FONT size=2> <FONT color=#008080 size=2>IntPtr<FONT size=2> SetHook(<FONT color=#008080 size=2>LowLevelKeyboardProc<FONT size=2> proc) { <FONT color=#0000ff size=2>using<FONT size=2> (<FONT color=#008080 size=2>Process<FONT size=2> curProcess = <FONT color=#008080 size=2>Process<FONT size=2>.GetCurrentProcess()) <FONT color=#0000ff size=2>using<FONT size=2> (<FONT color=#008080 size=2>ProcessModule<FONT size=2> curModule = curProcess.MainModule) { <FONT color=#0000ff size=2>return<FONT size=2> SetWindowsHookEx(WH_KEYBOARD_LL, proc, GetModuleHandle(curModule.ModuleName), 0); } } <FONT color=#0000ff size=2>private<FONT size=2> <FONT color=#0000ff size=2>delegate<FONT size=2> <FONT color=#008080 size=2>IntPtr<FONT size=2> <FONT color=#008080 size=2>LowLevelKeyboardProc<FONT size=2>( <FONT color=#0000ff size=2>int<FONT size=2> nCode, <FONT color=#008080 size=2>IntPtr<FONT size=2> wParam, <FONT color=#008080 size=2>IntPtr<FONT size=2> lParam); <FONT color=#0000ff size=2>private<FONT size=2> <FONT color=#0000ff size=2>static<FONT size=2> <FONT color=#008080 size=2>IntPtr<FONT size=2> HookCallback( <FONT color=#0000ff size=2>int<FONT size=2> nCode, <FONT color=#008080 size=2>IntPtr<FONT size=2> wParam, <FONT color=#008080 size=2>IntPtr<F
0
|
|
| 09.02.2007, 14:23 | |
|
Помогаю со студенческими работами здесь
2
Посоветуйте нормальный линукс для работы с php Wp 5.1 не выводит ничего хуками, типа edit_form_after_editor Определение активности пользователя (Работа с хуками) Подскажите как сменить пути хуками для css и js DLL с хуками нажатия клавиатуры не видит русские символы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|