Just thought I would post this incase anyone needs it..
Hotkeys:
Win+1 Enable Ctrl+Alt+Del
Win+2 Disable Ctrl+Alt+Del
PhiLho/KM64.png»/> vPhiLho := RegExReplace ( «Philippe Lhoste», «^(\w<3>)\w*\s+\b(\w<3>)\w*$», «$1$2» )
There could be a legitimate use. For instance, a teacher in a typing class might need to keep mischievous students from messing with the system.
autohotkey.com/net Site Manager
Contact me by email (polyethene at autohotkey.net) or message tidbit
Even if Ctrl+Alt+Delete is disabled Ctrl+Shift+Esc will still work. There are better ways to block Task Manager.
If you use my blocking method, Ctrl+Shift+Esc is blocked also.
This is helpful for example in a computer lock program where you dont want someone to kill the process of your locking script.
Or you could use WinLockDll from CodeGuru. Download and extract the WinLockDll.dll file and place it with the script.
Only drawback is that is seems to need a restart to enable ^! again.
People asked this.
Perhaps to make scripts unstoppable. One can then question the motivation behind this need.
There are some nice programs for Infants. based on basic a-z keys mapped to a kiddie keyboard (like «comfy» brand). if you use the hardware kiddie keyboard. all is ok. but if you also have a regular keyboard handy. (ie. within toddler’s reach).
legit need to turn off ctrl-alt-delete..
amazing what pounding little fingers find. and how delightful it is to make all the lights change on the computer box.
You can also force closing of taskmanager(s).
This begs the question. why on earth would you want to disable Ctrl-Alt-Delete? Isn’t that kinda dangerous?
Only drawback is that is seems to need a restart to enable ^!
again.
Looks like have to keep WinLockDll loaded, i.e., need to keep the original winproc. (I think this problem can be easily overcome by adding some check in the code.)
Note:
In response to the many requests from VB (and other languages) coders, I finally took some time to update the project and move all the functions into a DLL so that any program developed in a language capable of calling Windows standard libraries (DLLs) can use them. To demonstrate these functions, I also included C and a VB projects.
Edit: Somehow I botched my testing and fooled my self rather majorly. (original post tinyfied below)
Can a similar thing be done to prevent the Alt + F4 combo?
Here’s a use for it.
I have a Logitech Keypad (Bluetooth diNovo MediaPad. not sold separately, cept on ebay) that has a crazy «navigation» scheme (as well as numpad, and calculator) where 987654321 are mapped Browser-Forward, Up, Browser-Back, right, down, left, Close, Windows Key, Open (return)
The Close key is a one touch Ctrl Alt Del. It’s annoying if i accidentally hit it when using the keypad to drive my Bluetooth R/C car (shameless plug). Crashes the controlling program, naturally.
Отключение ctrl-alt-delete, alt-tab, Пуск и прочих сочетаний
Это вольный перевод статьи с сайта tamas.io о программном отключении и включении горячих клавиш Windows средствами C#. Совсем недавно мне самому понадобились подобные функции в моей программе и я с удивлением обнаружил, что в рунете ничего об этом нет, да и вообще в сети об этом сказано совсем немного. Так что, если интересно или также нужно, как было мне — добро пожаловать!
Я написал эту статью в 2007 году и она до сих пор ходит по сети и упоминается в различных обсуждениях, включая StackOverflow и DotNetSpider, так что я решил вновь опубликовать её. Это было актуально уже тогда и не было проверено на Windows 7, в силу того, что её на тот момент просто не существовало физически.
Перед тем, как продолжить чтение, прошу, обратите внимание на то, что эта статья вовсе не призывает вас создавать вредоносные приложения. Вы можете использовать приведённый код в целях обучения или для развлечения.
После небольшого исследования по отключению клавиш и их сочетаний я узнал, что есть несколько способов изменения поведения ранее упомянутых ключевых комбо.
Не волнуйтесь, мы не будем рассматривать их здесь, но я покажу, как с ними работать.
Теперь задача стала яснее.
Важно, не пропустите эту строку:
Метод, который я написал, выглядит следующим образом:
Таким образом, мы позаботились об изменении значения комбинации CTRL-ALT-DEL. Рассмотрим остальные сочетания. Возможно, вам могло показаться это сложным, но это проще простого. Как отключить ALT + F4? Всего 5 строк кода:
Хорошо. Об остальном пришлось много читать и сейчас будет трудно назвать точно те статьи, которые мне помогли разобраться, но из всех было штук 15, которые содержали хоть какую-то полезную информацию. Я дам вам метод, который называется хук. Фрагмент кода использует LowLevelKeyboardProc, который:
Процедура LowLevelKeyboardProc — это программно определённая или библиотечно определённая процедура вызова функции, используемая совместно с функцией SetWindowsHookEx. Система вызывает эту функцию каждый раз, когда событие ввода с клавиатуры вот-вот будет размещено в очереди потока ввода. Ввод с клавиатуры может пройти через драйвер или через вызовы функции keybdevent. Если вызов произошёл через вызов keybdevent, то он был «введён» (injected). Тем не менее, хук WHKEYBOARDLL не внедряется в другой процесс. Вместо этого, контекст переключается на другой процесс, на который установлен хук и вызывается в первоначальном виде. Затем, контекст переключается обратно на приложение, которое вызвало это событие.
И снова, не забудьте:
Здесь всё остальное, что может ещё вам пригодиться:
Совершенно очевидно, что вы можете программно вернуть все значения, вновь включив все сочетания:
Я надеюсь, вам понравилась статья и вы нашли в ней что-то полезное. Я постарался собрать здесь всю информацию, которую только смог найти по этой теме.
Не работает. Нужно писать что-то типа:
Ну и в начало кода структуры AddHooks, среди прочего импорта сделать:
Надеюсь, перевод получился не совсем плох и окажется кому — либо полезен.
UPD: Ссылка на законченную рабочую программу.
BoBo, it’s the same one skrommel linked in this very thread and I linked in other thread.
Note that you can start other processes in a desktop you create with CreateDesktop(). (Ideal for kiosk mode.)
Even if Ctrl+Alt+Delete is disabled Ctrl+Shift+Esc will still work. There are better ways to block Task Manager.
If you use my blocking method, Ctrl+Shift+Esc is blocked also.
This is helpful for example in a computer lock program where you dont want someone to kill the process of your locking script.
This is just what I need,thank you!
Just thought I would post this incase anyone needs it..
Hotkeys:
Win+1 Enable Ctrl+Alt+Del
Win+2 Disable Ctrl+Alt+Del
This method was posted on a previous thread.
WHY WOULD SOMEONE WANT TO BLOCK CTRL+ALT+DEL OMGOMGOMGOMGOMGOMGOMG!!11111oneonenoneeleven FLAMEFLAMEFLAMEFLAMEE
OMG think all the little ctrls and little alts they will be left without mother
SAY NO TO BLOCKING CTRL+ALT+DELETE
BECAUSE I AM NOT GONNA USE IT YOU SHOULD’T EITHER