Подключаю акселератор, хочу чтоб в главном окне вместо Ctrl+Alt+Del вызывался не диспечер задач, ну а MessageBox к примеру, делаю так: Код (Text): //Ctrl+Alt+Del Accel[1].fVirt = FVIRTKEY | FCONTROL | FALT; Accel[1].key = 0x2e; Accel[1].cmd = CM_ACCEL_DZ; или так Код (Text): //Ctrl+Alt+Del Accel[1].fVirt = FVIRTKEY | FCONTROL | FALT; Accel[1].key = VK_DELETE; Accel[1].cmd = CM_ACCEL_DZ; Но все-равно вызывается диспечер задач, если же поставить к примеру VK_SPACE, то все работает, как же все таки избавиться от диспечера?
А смысл? диспетчер задач еще и контрл+шифт+эскейп вызывается.. При чем прийдется отлавливать запуск с коммандной строки, taskmngr.exe Да и игры начнут глючить после такой вот процедуры... Когда полноэкранные приложения будут вылетать с месджбоксом - долго твой вирус не проживет.... Будет снесен вместе с системой
Benzin как же все таки избавиться от диспечера? Например, использовать SetWindowsHookEx( WH_KEYBOARD_LL, .... Подробности у Jeffrey Richter'а, поиск по DisableLowLevelKeys.
Для отключения Диспетчера Задач в разделе HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System создайте параметр DisableTaskMgr (DWORD) и присваивайте ему значения : (0 - отключено, 1 - включено).
Я конечно могу ошибатся, но сочетание Alt Ctrl Del обрабатывается по особенному, так что так просто его не перехватить. Не раз встречал здесь эту тему. => Поиск