Как отключить альт ф4
Профиль
Группа: Участник
Сообщений: 42
Регистрация: 9.9.2008
Где: Таганрог
Репутация: нет
Всего: нет
Как отключить совтание клавиш ALT+F4? (для того чтобы не закрывались приложения)
Есть какие-нибудь утилиты или нужно просто зайти в реестр?
Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр
Репутация: 9
Всего: 49
Я желаю всем Счастья!
Профиль
Группа: Участник
Сообщений: 598
Регистрация: 17.2.2008
Репутация: 1
Всего: 6
ну как никак, смотря зачем это нужно, можно тут посмотреть и отлавливать для определенного хэндла окна
Это сообщение отредактировал(а) neweraser — 30.9.2009, 12:55
Кто ищет, тот всегда найдет.
Профиль
Группа: Участник
Сообщений: 42
Регистрация: 9.9.2008
Где: Таганрог
Репутация: нет
Всего: нет
Я не программист. Это нужно сделать не в программе, а вообще для Windows. Нельзя что ли на ассемблере перехватчик прерываний написать? 100% есть такая программа, уже написаная.
Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр
Репутация: 9
Всего: 49
Как я и говорил — НИКАК!
Я желаю всем Счастья!
Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь
Репутация: 61
Всего: 109
Ну. Написать программу, которая будет постоянно висеть в памяти компа. Хук повесить.
Попробовать-то можно.
Только я это сделать не смогу.
Программистами не рождаются, — это родовая травма. 

Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara
Репутация: 12
Всего: 29
kogem, сделать можно. Какова конечная цель?

В каждом из нас спит гений, но с каждым днем все крепче 😉
bartram.ru
Twitter
Профиль
Группа: Участник
Сообщений: 42
Регистрация: 9.9.2008
Где: Таганрог
Репутация: нет
Всего: нет
bartram, Допустим, я не хочю случайно нажимать это сочетание клавиш, чтобо случайно не выйти из какой-нибудь программы или игры, где отсутствует предупреждение «А вы дейстивительно хотите выйти? [Да/Нет]»
В линукусках это кажется легко делается, просто в настройках.
Профиль
Группа: Завсегдатай
Сообщений: 1893
Регистрация: 15.5.2004
Где: Украина, Днепр
Репутация: 9
Всего: 49
| Цитата(kogem @ 30.9.2009, 21:44 ) |
| Допустим, я не хочю случайно нажимать это сочетание клавиш |
Тренируйтесь! Разрабатывайте пальцы. Привыкайте к клавиатуре.
Я желаю всем Счастья!
Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006
Репутация: 15
Всего: 158
набросал хук:
| Код |
| .386 .model flat,stdcall option casemap:none |
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
KBDLLHOOKSTRUCT STRUCT
vkCode DWORD ?
scanCode DWORD ?
flags DWORD ?
time DWORD ?
dwExtraInfo PULONG ?
KBDLLHOOKSTRUCT ENDS
.data?
hInstance dd ?
hHook HHOOK ?
msg MSG <>
LL_KeyProc proc code:DWORD, wParam:WPARAM, lParam:LPARAM
mov eax, code
cmp eax, HC_ACTION
jnz callnext
mov ecx, lParam
assume ecx:ptr KBDLLHOOKSTRUCT
mov edx, [ecx].vkCode
cmp edx, VK_F4
jnz callnext
mov eax, [ecx].flags
and eax, LLKHF_ALTDOWN
or eax, eax
jz callnext
assume ecx:nothing
xor eax, eax
inc eax ; suppress
ret
callnext:
invoke CallNextHookEx, hHook, code, wParam, lParam
ret
LL_KeyProc endp
start:
invoke GetModuleHandle, 0
mov hInstance, eax
invoke SetWindowsHookEx, WH_KEYBOARD_LL, addr LL_KeyProc, hInstance, 0
or eax, eax
jz stop
mov hHook, eax
@loop:
invoke GetMessage, ADDR msg, NULL, 0, 0
or eax, eax
jz unhook
invoke TranslateMessage, ADDR msg
invoke DispatchMessage, ADDR msg
jmp @loop
unhook:
invoke UnhookWindowsHookEx, hHook
stop:
invoke ExitProcess, 0
Присоединённый файл ( Кол-во скачиваний: 97 )
AltF4_off.rar 0,55 Kb
Профиль
Группа: Участник
Сообщений: 42
Регистрация: 9.9.2008
Где: Таганрог
Репутация: нет
Всего: нет
как заблокировать комбинацию клавиш alt + F4
Нашел другой способ, если у кого возник такой же вопрос, вот код:
pip3 install keyboard
и import keyboard
keyboard.add_hotkey("alt + f4", lambda: None, suppress =True)
Отслеживать
12.5k 7 7 золотых знаков 18 18 серебряных знаков 48 48 бронзовых знаков
ответ дан 5 дек 2020 в 13:13
user419637 user419637
from tkinter import messagebox as ms def on_closing(): ms.showerror('Error', 'Невозможно выйти!') tk.protocol("WM_DELETE_WINDOW", on_closing)
Такое окно возможно закрыть только через диспетчер задач.
Отслеживать
ответ дан 2 янв 2021 в 21:11
61 1 1 серебряный знак 8 8 бронзовых знаков
Ну, да. Или пкиллом.
3 янв 2021 в 16:10
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как отключить закрытие программы кнопками Alt + F4?

Как полностью отключить клавиатуру (ctrl+alt+del, alt+tab, win_пуск)?
Как выключит полныстю клавитуру (ctrl+alt+del, alt+tab, win_пуск)
Отключить функциональность клавиш Alt+Tab, Alt+F4, Ctrl+Alt+Del
Всем привет! Как мне в программе написаной в PureBasic отключить функциональность клавишь Alt+Tab.
Отключить клавиатуру (Ctrl+Alt+Del, Alt+Tab, Windows . ) в WinXP, 2000 please
Ознакомившись с вопросом Zorina aka Zohira, я обратил внимание на Win9x . Братья.
Нужен подсказщик в WinLock! Нужно отключить Alt+Tab, Ctrl+Alt+Del, Ctel+Shift+Esc .
Здравствуйте! Мне нужна помощь. Нужно отключить вот эти комбинации клавиш в WinLock: Alt+Tab, .
6046 / 3455 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2

Сообщение было отмечено как решение
Решение
Сообщение от MichaelPozhinat 
Как отключить закрытие программы кнопками Alt + F4?
1 2 3 4
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; }
гроза ленивых студентов
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
nio, это отключит не только альт+ф4 ведь. а и крестик вверху справа. и this.Close(), ежели таковой вызывается, тоже.
6046 / 3455 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
znake, ну если учесть, что ТС просит заблокить Alt + F4, то закрытие крестиком и подавно должно быть отключено. А this.Close() легко организовать с флагом закрытия
гроза ленивых студентов
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
хм. не знаю, ТС три раза повторил «альт+ф4» и ни разу не сказал про крестик, я потому и промолчать решил, ибо крестик от альт+ф4 не отличу
ну а в остальном ты, конечно, прав )))
жду не дождусь вопроса «что такое флаг?»
6046 / 3455 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
Сообщение от znake 
жду не дождусь вопроса «что такое флаг?»
1 2 3 4 5 6 7 8 9 10
bool _closeoff = true;//это флаг //где-нить в коде _closeoff = false; this.Close(); private void Form1_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = _closeoff; }
Регистрация: 20.02.2011
Сообщений: 84
Сообщение от nio 
1 2 3 4
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; }
Не срабатывает и крестик работает и alt + f4 скиньте плз на примере исходника
гроза ленивых студентов
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
MichaelPozhinat, а ты на событие то этот код повесил?
Регистрация: 20.02.2011
Сообщений: 84
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
namespace WindowsFormsApplication45 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public class SampleEventArgs { private void Form1_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; } } } }
Где ошибка?
гроза ленивых студентов
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
public class SampleEventArgs
это вообще что такое и нафига оно тебе надо?
мастер топоров
916 / 741 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
1 2 3 4 5
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing) { e.Cancel = true; } }
Регистрация: 20.02.2011
Сообщений: 84
Сообщение от znake 
public class SampleEventArgs
это вообще что такое и нафига оно тебе надо?
Хоть с ней хоть без неё не выходит, не могу понять почему
гроза ленивых студентов
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
патаму шта не повесил код на кнопку на действие, видимо.
мастер топоров
916 / 741 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
ещё раз повторюсь для тех, кто в танке:
Userciosing— окно закрывается пользователем через элементы
пользовательского интерфейса: через элементы управления, кнопку Закрыть
(х) на заголовке формы, команду Закрыть в системном меню или
нажатием клавиш +;
Регистрация: 20.02.2011
Сообщений: 84
Сообщение от Koran 
ещё раз повторюсь для тех, кто в танке:
Можно на примере, на исходнике. 2 день пытаюсь отрубить ALT+F4 код принимается, не подчёркивается, но не пашет. VisualStudio 2010 Windows7, может, что в свойствах формы надо включить или выключить?
гроза ленивых студентов
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
может надо выложить свой проект, чтобы люди тоже могли поугорать?
выкладывай проект, посмотрим, где у тебя косяк.
мастер топоров
916 / 741 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
MichaelPozhinat, ничего не надо менять в свойствах формы. вот
у меня тоже вынь7 и десятая студия
Регистрация: 20.02.2011
Сообщений: 84
Сообщение от Koran 
MichaelPozhinat, ничего не надо менять в свойствах формы. вот
у меня тоже вынь7 и десятая студия
Вот форма, где ошибка?
Вложения
| WFA.rar (135.8 Кб, 40 просмотров) |
мастер топоров
916 / 741 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
в том окошке где свойства формы есть кнопочка переключения «свойства» и «события»
когда вам показывают вот этот код, то это значит что нужно в событиях формы найти событие FormClosing, дважды кликнуть на нем и написать недостающий код.
при этом в коде появляется подписка на событие:
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
Добавлено через 5 минут
создайте новый проект, найдите событие закрытия формы, кликните мышкой по нему дважды и допишите нужный код
Регистрация: 20.02.2011
Сообщений: 84
Сообщение от Koran 
в том окошке где свойства формы есть кнопочка переключения «свойства» и «события»
когда вам показывают вот этот код, то это значит что нужно в событиях формы найти событие FormClosing, дважды кликнуть на нем и написать недостающий код.
при этом в коде появляется подписка на событие:
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
Добавлено через 5 минут
создайте новый проект, найдите событие закрытия формы, кликните мышкой по нему дважды и допишите нужный код
Спасибо большое! Теперь буду знать.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Как отключить управление кнопками на мониторе?
Вобщем такая проблема. Случайно пролил воду на кнопки мотнитора (не спрашивайте, как), после этого.
Как отключить клавишу Alt?
Не подскажете, как отключить кнопочку Alt на клавиатури в win 7 от всех её, так нужных.
как отключить клавишу left Alt
Незнаю как стало такое,но при нажатии левого альта комп переходит в спящий режим!Пробывал ставить.
Как отключить функцию клавиши Alt
Програмируя в visualStudio или просто когда пишу что не будь в браузере наталкиваюсь на.
При нажатии Ctrl+Alt+Shift+T запускается Total Commander, как это отключить?
Прошу простить, если пишу не в ту ветку, не знаю куда обратиться. Такая проблема, у меня при.
Как в DHTMLEdit отключить автоматическое закрытие незакрытых тегов?
Этот "умный" редактор сам добавляет недостающие закрывающие тэги. Каким свойством можно это.
Thread: Disable Alt-F4 question
![]()
Clicker 







Join Date Apr 2008 Location Indonesia Posts 694 Mentioned 0 Post(s) Tagged 0 Thread(s)
Disable Alt-F4 question
I’m using Control-X extension to disable Alt-F4 keys in my application, but that wouldn’t work. That extension only disable the close button, but when I pressed Alt-F4, the application quit. Anyone please tell me how to disable Alt-F4? Thanks.
10th May 2008, 05:25 AM #2
![]()
Forum Moderator 










Join Date Jun 2006 Location England Posts 3,597 Mentioned 4 Post(s) Tagged 1 Thread(s)
Re: Disable Alt-F4 question
If you want to intercept alt+f4 due to a save system or whatever then you can use the System Tray Object’s intercept condition/actions and not use the icon portion (just be sure to read the license for this extension). The Kernel object might also be able to do this.
Visit The Daily Click to publish your freeware Click games and play games made by others or check out Kliktopia to enjoy or contribute to our archive of over 3,200 older Click games.