|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Блок на клавиатуру
Хотелось бы узнать, можно ли программно отключить или заблокировать клавиатуру, ну и включить ее потом (мышкой например)?
Начинающий программист уверен, что в 1 килобайте 1000 байт.
Законченный программист уверен, что в 1 километре 1024 метра. |
#2
|
|||
|
|||
можно нашел в инете, но сам пробовать не рисковал
Отключить клаву: Код:
var dirWin: array[0..255] of char; begin GetWindowsDirectory(dirWin,255); WinExec(PChar(WinDir + ' undll32.exe keyboard,disable'),SW_SHOWNORMAL); end; Включить наверное так =) Код:
var dirWin: array[0..255] of char; begin GetWindowsDirectory(dirWin,255); WinExec(PChar(WinDir + ' undll32.exe keyboard,enable'),SW_SHOWNORMAL); end; lmikle: Ну чуть-чуть тегов не хватило... |
#3
|
|||
|
|||
если работает напиши плз, может сам буду использовать =)
|
#4
|
|||
|
|||
2 минуты на поиск решения в Гугле:
Код:
procedure BlockInput(ABlockInput : boolean); stdcall; external 'USER32.DLL'; ... procedure TForm1.Button1Click(Sender: TObject); begin BlockInput(True); Sleep(5000); BlockInput(False); end; For more Win32 Programmer's Reference PS. Не проверял. |
#5
|
|||
|
|||
Еще туда же:
Цитата:
|
#6
|
||||
|
||||
b2soft, ваш вариант не работает.
lmikle, первый вариант работает, но бликируется и мышка, а нужно заблокировать только клавиатуру. Второй вариант пока не пробовал, сейчас уже убегать пора, может, вечером опробую. Начинающий программист уверен, что в 1 килобайте 1000 байт.
Законченный программист уверен, что в 1 километре 1024 метра. |