С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
16 / 6 / 3
Регистрация: 13.03.2012
Сообщений: 196

Отменить срабатывание сочетания кнопок Ctrl +Alt + Del

26.06.2012, 18:37. Показов 2152. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, я знаю что отправите на поиск но уже прогуглил, я хочу отменить срабатывание сочетания кнопок Ctrl +Alt + Del. Нашел код, но под win 7 он не работает, по сколько это сочетание не вызывает диспетчер задач а отправляет на окно заставки из которого вызывается диспетчер. Есть советики ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
__fastcall TForm14::TForm14(TComponent* Owner)
    : TForm(Owner)
{
 
}
 
//---------------------------------------------------------------------------
int __stdcall KeyboardProc(int nCode, DWORD wParam, DWORD lParam) // Блокировка системных клавиш
{
    HHOOK hHook;
    static bool KeyStroke;
    static KBDLLHOOKSTRUCT *p;
 
    if (nCode < 0) return (int)CallNextHookEx(NULL, nCode, wParam, lParam);
 
    KeyStroke = FALSE;
    if (nCode == HC_ACTION)
    {
        switch(wParam)
        {
        case WM_KEYDOWN:
        case WM_SYSKEYDOWN:
        case WM_KEYUP:
        case WM_SYSKEYUP:
            p = (KBDLLHOOKSTRUCT *)lParam;
            KeyStroke = ((p->vkCode == VK_LWIN) || (p->vkCode == VK_RWIN)) ||
                        ((p->vkCode == VK_TAB) && ((p->flags & LLKHF_ALTDOWN)!=0)) ||
                                                ((p->vkCode == VK_ESCAPE) && ((p->flags & LLKHF_ALTDOWN)!=0)) ||
                        ((p->vkCode == VK_ESCAPE) && ((GetKeyState(VK_CONTROL) & 0x8000)!=0)) ||
                        ((p->vkCode ==VK_F4) && ((p->flags & LLKHF_ALTDOWN)!=0)) ||
                        ((p->vkCode ==0xC0) && ((MOD_CONTROL +  0x10)!=0));
 
            break;
        default:
            break;
        }
    }
  if (KeyStroke)
    return 777;
  else
    return (int)CallNextHookEx(hHook, nCode, wParam, lParam);
 
}
 
//---------------------------------------------------------------------------
 
void __fastcall TForm14::FormCreate(TObject *Sender)
{
// При загрузке программы - активация хука
 
try
    {
        //hHook =
        SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC)&KeyboardProc, GetModuleHandle(NULL), 0);
    }
    catch(...)
    {
      }
    }
//------------------------------------------------------- При закрытии проги хук удаляеться..
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.06.2012, 18:37
Ответы с готовыми решениями:

Как скрыть программу от Ctrl-Alt-Del?
Как скрыть программу от Ctrl-Alt-Del? В faq не правильно напишите правильно кто нить

Окно безопасного входа в систему Windows XP (требующего нажать Ctrl-Alt-Del) зависает при нажатии Ctrl-Alt-Del
Здравствуйте. Недавно столкнулся с проблемой. Есть компьютер, подключенный к домену, в групповой политике прописано требование нажать...

Отключить функциональность клавиш Alt+Tab, Alt+F4, Ctrl+Alt+Del
Всем привет! Как мне в программе написаной в PureBasic отключить функциональность клавишь Alt+Tab, Alt+F4, Ctrl+Alt+Del чтоб с этой...

2
Now I Matrix
137 / 134 / 28
Регистрация: 01.03.2010
Сообщений: 223
26.06.2012, 19:12
На сколько мне известно перехватить сочетание клавиш Ctrl+Alt+Del невозможно, в WinXP его перехватывает Winlogon, который работает в нулевом кольце защиты (на уровне драйверов), а пользовательские программы работают на 3-ем кольце защиты и как бы вы не старались, все кнопки всё равно изначально проходят через процессы работающие на более низком кольце защиты, в Win 7 скорей всего принцип тот же. Исход, для перехвата этого сочетания клавиш нужно писать свой драйвер и то не факт что получиться.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
26.06.2012, 19:25
Поскольку отмена сочетания клавиш Ctrl+Alt+Del преследует отмену вызова Диспетчера задач, можно предположить, что автор имеет своей целью скрыть злонамеренные действия своей программы, и не допустить возможности прекращения вредительства со стороны данной программы.

Поэтому считаю дальнейшее обсуждение данного вопроса недопустимым.

По ходу, что-то и в правилах про это есть....
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.06.2012, 19:25
Помогаю со студенческими работами здесь

Исходники для блокирования клавишь alt + F4,ctrl + alt+ del
У кого нить есть исходники для блокирования клавишь alt + F4,ctrl + alt+ del ? И для защиты компьютера от несанкционированного...

Как полностью отключить клавиатуру (ctrl+alt+del, alt+tab, win_пуск)?
Как выключит полныстю клавитуру (ctrl+alt+del, alt+tab, win_пуск)

Отключить клавиатуру (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, Ctrl+Alt+Del, Ctel+Shift+Esc Я...

Эмуляция Ctrl+Alt+Del
Доброго времени суток. Кто-нибудь знает как можно эмулировать нажатие Ctrl+Alt+Del из C# кода? Знаю, что это &quot;невозможно и так...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru