| Библиотека программирование, программирование, языки программирования, книги программирование | На сайте представлена информация про программирование в Интернете и работу |
|
Системные сочетания клавиш Строку в символ и обратно, Преобразование. Выделение текста Принтер, Как задать настройки принтеру ? Про TStringGrid Создание окон, KOL & MCK Как Вы относитесь к курящим девушкам? bpp bitmap'а, Как узнать? Знатоки модемов!Направьте на правильный путь., Состояние тел.линии, откл.модема Как построить 3d график? Базы данных, данные... Excel, документация по работе... Runtime Error, Как убрать проверку компонента Delphi7 и CBuilder6, компонента Delphi7 и CBuilder6 Текстовое сообщение через DCOMconnection как программно сделать Ping Передача данных по сети с помощью OLE объектов Непонятки с динамич.массивами Компонента Delphi Скан-код Создание подобия MessageDlg Распознавание текста, Помогите найти инфу Лезет ошибка, Вопрос Кикнуть досовский процесс, Не убивается и все... Делаю, как пишется в книге,, а всёравно вылетает ошибка... Изменить значок... Установка компонента, Путь к его библиотекам Создание отчетов Сокеы в Дельфи KOL Indy, Конфликт... SMTP Server, создание SMTP сервера. как поменять текущий каталог в OpenDialog?, как поменять текущий каталог в OpenDialo Поиск, в паскале BD, Перенести БД на другой комп. Помогите с функцией Требуется программист по делфи. Временная папка интернета Delphi 5 ofs, Почему ошибка TChart, Динамическое создание Копирование, в паскале Дельфи и базы данных Как прикрепит компонент или форму к нижней границе Помогите с реестром Мужики помогите!!! Про shutdown автозагрузка REG_MULTI_SZ, Как его считать? Контекстный поиск и замена., Подскажите какие функции... Резидент блокировки клавиатуры Компоненты CBuilder И Delphi Как Вы относитесь к курящим девушкам? DBGrid..., как программно поменять опции... Как сделать так что-бы компонент не ругался Как узнать, выбран ли item в DBLookupListBox?, есть свойство типа selected? Колонтитулы в QReport Программа ест память ... Как распечатать переменную типа TBitmap Размер процесса, Как? Как определить размер изображения в файле? Передвинуть курсор в Edit PWideChar & FileMapping Определение времени исполнения проги помогите с таблицой SHDocVw_tlb Малые вопросы Budy, Малые вопросы Budy Автосортировка в DBGridEh JPG Как распечатать переменную типа TBitmap SendMessage |
Платные хостинги Раскрутка сайта Книги по программированию Резидент блокировки клавиатуры
- Самое простое используй HOOK, прикрепляйся ко всем просецам и фильтруй кнопки(сообщения).Способ потяжелее пиши драйвер, который будет на низком уровне фильтровать это дело. - Хук не работает в консоли..., типа Far.Можно конечно через ключ реестра - (не помню блин! Если надо - скажи, я поищу). В этом ключе прописаны библиотеки, к-е должны подключаться к каждому запускаемому процессу. Это делает Windows.Сам понимаешь, если твое dll активно будет влазить в дела других процессов - чем это грозит. Лучшее решение - драйвер. - поищи, плиз, ключик этот. - HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Windows\APPINIT_DLLSпо-осторожней с ним. - Кстати я этим никогда не пользовался и не советую. Просто для образования дал ключик. - vxd работает только в 95/98/Me...sys - в NT/2K/XP.Но это абсолютно две разные вещи.В любом случае - понадобится NuMega DriverStudio (для vxd u sys) (SoftIce В комплекте) и VC.Ссылку на NuMega DriverStudio ищи в "Давайте собирать ссылки на полезные программы", где-то здесь на форме.Vxd конечно на порядок проще, чем sys. - Ну коряво написанный драйвер, намного страшнее коряво написанной dll'ки.В принципе сещуствует еще несколько способов внедриться в чужое пространство, но лучше всего, когда нужно обрабатывать все процессы это использовать драйвер. - Писал "прикол" для школы, правда злой, по отключению клавы (моя задумка не осуществилась,т. к. пожалел учителя). В общем я раскопал слудующее:1) SystemParametresInfo(SPI_SCREENSAVERRUNNING, 1, 0, 0) - отключаем Ctrl+Alt+Del, Alt+Tab, Ctrl+Esc, правде эта штука не работает в XP2) После этого писал следующееКод procedure BlockKey;asm push 1 call BlockInputend;highlightSyntax('delphiODAwYW','delphi'); тем самым блокирую клавиатуру и мышь3) Позавершению писалКод SystemParametresInfo(SPI_SCREENSAVERRUNNING, 0, 0, 0);asm push 0 call BlockInputend;highlightSyntax('delphimFlYmVm','delphi');Может чем-нибудь это вам поможет... P. S. Вообще я полностью всеми руками и ногами за установку Hooka. - Ещё вспомнил! Есть функция GetAsyncKeyState(KeyCode). Запусти таймер и напиши вот это, я так думаю:Код if (GetAsyncKeyState({AltKey}) <> 0) and (GetAsyncKeyState({=Key}) <> 0) then (*отправь нулевое значение, только как не знаю*)highlightSyntax('delphik5YzNm','delphi'); - Код asm@a1:clijmp @a1end;highlightSyntax('delphilYzIwY','delphi');А этот код вообще работу винды осталавливаеть вроде |