Работа с железом
Если вы хотите зло подшутить над глупым пользователем, а он оказывается не такой уж и глупый, и усиленно пытается переключиться на другую программу, вы можете круто его обломать:
- Подробности
- Родительская категория: Мышка/клавиатура
- Категория: Клавиатура
Для того, чтобы отличить нажат левый или правый Ctrl, нужно перехватить событие WM_KEYDOWN. В зависимости от состояния 24-ого бита параметра LParam нажата правая или левая клавиша.
- Подробности
- Родительская категория: Мышка/клавиатура
- Категория: Клавиатура
Code: |
procedure EmptyKeyQueue; var msg: TMsg; begin while PeekMessage(msg, 0, WM_KEYFIRST, WM_KEYLAST, PM_REMOVE or PM_NOYIELD) do ; end;
begin EmptyKeyQueue; end. |
- Подробности
- Родительская категория: Мышка/клавиатура
- Категория: Клавиатура
Code: |
if ((Word(GetKeyState(VK_LSHIFT)) and $8000) <> 0) then begin end;
if ((Word(GetKeyState(VK_RSHIFT)) and $8000) <> 0) then begin end; |
- Подробности
- Родительская категория: Мышка/клавиатура
- Категория: Клавиатура
Code: |
private {©Drkb v.3, ®Vit (Vitaly Nevzorov) - Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.}
Procedure CMDialogKey(Var Msg: TWMKey); message CM_DIALOGKEY; ..... procedure TForm1.CMDialogKey(var Msg: TWMKey); begin //здесь Ваш код Msg.Result := 0 end; |
- Подробности
- Родительская категория: Мышка/клавиатура
- Категория: Клавиатура
Нужно ловить сообщение WM_INPUTLANGCHANGEREQUEST
- Подробности
- Родительская категория: Мышка/клавиатура
- Категория: Клавиатура
Проверяйте значение переменной key на равенство VK_RIGHT, VK_LEFT, VK_F1 и т.д. на событии KeyDown формы
Автор: Arx
- Подробности
- Родительская категория: Мышка/клавиатура
- Категория: Клавиатура
· | Setup.bat |
Code: |
@echo off copy HookAgnt.dll %windir%\system copy kbdhook.exe %windir%\system start HookAgnt.reg |
- Подробности
- Родительская категория: Мышка/клавиатура
- Категория: Клавиатура
Эта процедура посылает сообщение о нажатии клавиши.
- Подробности
- Родительская категория: Мышка/клавиатура
- Категория: Клавиатура
Для этого можно воспользоваться функцией GetHeapStatus:
- Подробности
- Родительская категория: Мышка/клавиатура
- Категория: Клавиатура
Code: |
SendMessage(Handle,WM_SYSCOMMAND,SC_TASKLIST,0); |
Автор ответа: TwoK
- Подробности
- Родительская категория: Мышка/клавиатура
- Категория: Клавиатура
Страница 8 из 17