Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2013, 11:59   #1
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию Отключение или блокировка клавиатуры

Подскажите пожалуйста можно ли как то отключить или заблокировать клавиатуру.
Нашел в сети это:
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
winexec(pchar('rundll32 keyboard,disabled'),sw_show);
end;
но выдает ошибку
[DCC Error] Unit1.pas(38): E2010 Incompatible types: 'PAnsiChar' and 'PWideChar'
Потом почитал и вроде как пишут что для XP и семерки не подойдет этот код.
Кто знает как заблокировать кнопки клавиатуры - поделитесь пожалуйста кодом.
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Старый 04.04.2013, 12:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

winexec(PAnsiChar('rundll32 keyboard,disabled'),sw_show);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.04.2013, 12:19   #3
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию

После нажатия на кнопку выскакивает сообщение:
"Возникла ошибка при запуске keyboard
Не найден указаный модуль "
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Старый 04.04.2013, 12:25   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну дык, стало быть найденный пример - фуфло
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.04.2013, 12:27   #5
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию

Так я ж и написал, что для семерки и XP не подходящий вариант. Кто может помогите!
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Старый 04.04.2013, 14:35   #6
jone
Форумчанин
 
Аватар для jone
 
Регистрация: 27.09.2008
Сообщений: 152
По умолчанию

Цитата:
rundll user.exe,exitwindows - выключение компьютеpа
rundll user.exe,exitwindowsexec - выход из Виндов к коммандную стpоку
rundll user.exe,restart - пеpезагpузка компьютеpа
rundll user.exe,restartwindows - пеpезагpузка только виндов

rundll32 user,wnetdisconnectdialog - Окно "Откл сетевого диска" Вызвать
rundll32 user,disableoemlayer - Сбой пpовоциpовать
rundll32 user,repaintscreen - Обновить (как )
rundll32 user,setcursorpos - Maus-Cursor слева ввеpх посадить
rundll32 diskcopy,DiskCopyRunDll - Окно "Copy Disk" вызвать
rundll32 rnaui.dll,RnaWizard /1 - Диалог "Уст Связи" вызвать (/1 = без окна)
rundll32 shell,shellexecute - Explorer-Окно откpыть в коpневом каталоге
rundll32 shell32,OpenAs_RunDLL - Окно "Откpыть с помощью..." вызвать
rundll32 shell32,SHFormatDrive - Окно "Фоpматиpование: Диск3,5(А)" вызвать
rundll32 shell32,ShellAboutA - Info-Box (о Windows) вызвать
rundll32 shell32,SHExitWindowsEx 0 - Win98 сновa стаpтанyть (без autoexec)
rundll32 shell32,SHExitWindowsEx 1 - Работy с Windows 98 закончить
rundll32 shell32,SHExitWindowsEx 2 - Windows-98-PC boot
rundll32 shell32,SHExitWindowsEx -1 - Win98-Explorer стаpтанyть заново
rundll32 shell32,Control_RunDLL - Откpыть окно "Панель yпpавления"
rundll32 shell32,Control_RunDLL desk.cpl - Откpыть "Свойства Экpана"
rundll32 shell32,Control_RunDLL main.cpl - Откpыть Панели yпpавления
rundll32 krnl386.exe,exitkernel - выход из Win без любых сообщений/вопpосов
rundll32 user,swapmousebutton - "Пеpеставить" клавиши мыши
rundll32 keyboard,disable - "Отключить" клавиатypy
rundll32 mouse,disable - "Отключить" мышь

rundll rnaui.dll,RnaDial "пpовайдеp" - Вызвать окно "Устaнoвкa связи"
rundll32 user,tilechildwindows -выстpоить все не свёpнyтые окна свеpхy вниз
rundll32 user,cascadechildwindows -выстpоить все не свёpнyтые окна каскадом
rundll32 sysdm.cpl,InstallDevice_Rundll - yстановить non-Plug&Play обоpyд.
rundll32 msprint2.dll,RUNDLL_PrintTestPage - выбpать в меню пpинтеp и послать а него тест
rundll32 user,setcaretblinktime - yстановить новyю частотy мигания кypсоpа
rundll32 user, setdoubleclicktime - yстановить новyю скоpость двойного нажатия *
rundll32 setupx.dll,InstallHinfSection DefaultInstall 130; C:\file.inf окно "Пеpезапyск системы.
Как видишь все они через запятую.. отсюда тебе ответ
jone вне форума Ответить с цитированием
Старый 04.04.2013, 15:27   #7
demiancz
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 246
По умолчанию

А здесь что запятой нет?
Код:
winexec(PAnsiChar('rundll32 keyboard,disabled'),sw_show);
Смотреть фильмы HD Фильмы для планшетов
demiancz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Блокировка клавиатуры Rock145 Win Api 0 16.11.2012 23:51
Блокировка клавиатуры ольгаг Microsoft Office Excel 2 26.10.2012 23:25
Блокировка клавиатуры parshin Компьютерное железо 3 13.03.2012 13:12
Блокировка клавиатуры Raivolo Помощь студентам 3 09.02.2009 03:32
Отключение клавиатуры Lonix Общие вопросы Delphi 4 04.09.2007 17:48