Как скрыть программу от ctrl alt del


Содержание

Интерактивный вход в систему: не требовать нажатия CTRL+ALT+DEL

Область применения

В этой статье описаны рекомендации, сведения о расположении, значения и рекомендации по безопасности для интерактивного входа в систему: не требовать нажатия клавиш CTRL + ALT + DELETE .

Справочник

Этот параметр безопасности определяет, требуется ли нажатие клавиш CTRL + ALT + DEL, прежде чем пользователь сможет войти в систему.

Если этот параметр политики включен на устройстве, пользователю не нужно нажимать клавиши CTRL + ALT + DEL для входа в систему. Отсутствие нажатия клавиш CTRL + ALT + DEL оставляет за собой доступ к атакам, которые пытаются перехватить пароли пользователей. Требование нажатия клавиш CTRL + ALT + DEL перед входом в систему обеспечивает взаимодействие пользователей с помощью надежного пути при вводе паролей.

Если этот параметр отключен, перед входом в операционную систему Windows необходимо нажать клавиши CTRL + ALT + DEL (если только они не используют смарт-карту для входа в систему).

Корпорация Майкрософт разработала эту функцию, чтобы упростить вход на устройство с операционной системой Windows для пользователей с определенными типами физических нарушенных связей. Тем не менее нажатие сочетания клавиш CTRL + ALT + DELETE оставляет за собой доступ к атакам, которые пытаются перехватить пароли пользователей. Требование нажатия клавиш CTRL + ALT + DELETE перед входом в систему обеспечивает взаимодействие пользователей с помощью надежного пути при вводе паролей.

Злоумышленник может установить для операционной системы Windows вредоносные программы, аналогичные стандартному диалоговому окну входа в систему, и захватить пароль пользователя. Затем злоумышленник может войти в скомпрометированную учетную запись, используя любой уровень прав пользователя.

Возможные значения

  • Enabled
  • Отключено
  • Не определено

Рекомендации

  • Рекомендуется установить параметр Отключить требования Ctrl + Alt + Del для входа в системубез настройки.


Назначение

Параметры компьютера Конфигуратион\виндовс Сеттингс\секурити Сеттингс\локал ПолиЦиес\секурити

Значения по умолчанию

В приведенной ниже таблице перечислены фактические и действующие значения по умолчанию для этой политики. Значения по умолчанию также указаны на странице свойств политики.

Тип сервера или объект групповой политики Значение по умолчанию
Политика домена по умолчанию Не определено
Политика контроллера домена по умолчанию Не определено
Параметры по умолчанию отдельного сервера Отключено
Параметры по умолчанию, действующие на контроллере домена Отключено
Действующие параметры по умолчанию для рядового сервера Отключено
Параметры по умолчанию, действующие на клиентском компьютере Отключено

Средства управления политикой

В этом разделе описаны возможности и инструменты, которые можно использовать для управления политикой.

Необходимость перезапуска

Нет. Изменения этой политики вступают в силу без перезапуска устройства, когда они хранятся на локальном компьютере или распределены с помощью групповой политики.

Рекомендации по конфликтам политики

Начиная с WindowsServer2008 и Виндовсвиста, сочетание клавиш CTRL + ALT + DELETE является обязательным для проверки подлинности, если эта политика отключена.

Групповая политика

Этот параметр политики можно настроить с помощью консоли управления групповыми политиками (GPMC) для распространения с помощью объектов групповой политики (GPO). Если эта политика не содержится в распределенном объекте групповой политики, эту политику можно настроить на локальном компьютере с помощью оснастки локальной политики безопасности.

Вопросы безопасности

В этом разделе описывается, каким образом злоумышленник может использовать компонент или его конфигурацию, как реализовать меры противодействия, а также рассматриваются возможные отрицательные последствия их реализации.

Уязвимость

Этот параметр упрощает вход на устройства под управлением операционной системы Windows для пользователей с определенными типами физических нарушенных связей. Тем не менее, если пользователям не требуется нажатие клавиш CTRL + ALT + DEL, они уязвимы для атак, пытающихся перехватить свои пароли. Если перед входом в систему требуется CTRL + ALT + DEL, пароли пользователей будут переключаться с помощью надежного пути.

Если этот параметр включен, злоумышленник может установить вредоносную программу, которая выглядит так же, как стандартное диалоговое окно входа в операционной системе Windows, и захватить пароль пользователя. Затем злоумышленник может войти в скомпрометированную учетную запись, используя любой уровень прав пользователя.

Противодействие


Отключите Интерактивный вход: не требовать нажатия клавиш Ctrl + Alt + Del .

Возможное влияние

Если для входа в систему не используется смарт-карта, пользователи должны одновременно нажать три клавиши перед отображением диалогового окна входа.

Как скрыть программу от ctrl alt del

Перенесено из старого форума!

Gambler
На самом деле спрятаться от отображения в процессах довольно сложно (во всяком случае ни в какой литературе я этого не нашел), а вот от списка запущенных приложений очень просто: VISIBLE:=FALSE и все.

Alar
Например Флёнов утверждал, что в виндах, которые мы используем, сделать это невозможно.

rpy3uH
скрыть МОЖНО и ВОЗМОЖНО.
срыть можто с помощью перехвата API функций
перехватывать можно и в ядре системы и в самих процессах
но можно и просто скрыть информацию о процессе в ядре системы после этого даже сама система не будет знать в есть такой процесс, но он будет существовать и выполняться,
но для таких манипуляций с системой надо создавать драйвер.

zetrix
Я вот подумал, найти это окно (диспетчер задач) и значит найти на вкладке процессы свой и удалить, зарисовать, или как-то скрыть подобным методом.
Как думаете возможно такое?

lordrain
Вот что смог достать. Скрытие или отображение процесса из списка процессов

СКРЫТИЕ или отображение процесса в списке ctrl+alt+del

ДЛЯ скрытия собственного приложения из списка процессов, отображаемых
при нажатии CTRL+ALT+DEL, вызывайте функцию ShowHideInCad со следующими
параметрами:

ShowHideInCad (TakeMyApplicationProcessID, False) — и название Вашего
приложения будет скрыто из списка CTRL+ALT+DEL

ДЛЯ скрытия процесса чужого приложения, вызывайте функцию с такими
параметрами:

ShowHideInCAD (TakeProcessID(‘Заголовок окна скрываемого приложения’), FALSE)

interface
uses windows;

function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer;
stdcall; external ‘KERNEL32.DLL’;
function ShowHideInCad(ProcessID: Integer; Show: Boolean): boolean;
function TakeProcessID(WindowTitle: string): Integer;
function TakeMyApplicationProcessID: Integer;

//Получение дескриптора процесса любого окна, по заголовку этого окна

function TakeProcessID(WindowTitle: string): Integer;
var
WH: THandle;
begin
result := 0;
WH := FindWindow(nil, pchar(WindowTitle));
if WH <> 0 then
GetWindowThreadProcessID(WH, @Result);
end;


//Получение дескриптора процесса собственного приложения

function TakeMyApplicationProcessID: Integer;
begin
Result := GetCurrentProcessID;
end;

//Отображение/Скрытие процесса в CTRL+ALT+DEL

function ShowHideInCAD(ProcessID: Integer; Show: Boolean): Boolean;
begin
result := true;
try
//если show = true , то отображаем процесс в CAD, иначе — прячем
if Show = True then
RegisterServiceProcess(ProcessID, 0)
else
RegisterServiceProcess(ProcessID, 1);
except result := false;
end;
end;

Как настроить пункты меню экрана Ctrl+Alt+Del

Каждый хоть раз нажимал сочетание клавиш Ctrl+Alt+Del и видел экран на котором отображаются пункты меню. Но мало кто знает что данное меню можно изменить например отключить некоторые пункты. Конечно, большого смысла в этом нет и многие скажут зачем все этот нужно. Но все же если есть возможность настройки о ней нужно знать.

Настройка меню

И так что мы видим при нажатии клавиш Ctrl+Alt+Del. А видим мы следующие пункты блокировка компьютера, смена пользователя, выход, смена пароля и запуск диспетчера задач. Так же с этого экрана есть возможность выключение компьютера.

Все эти пункты можно отключить. Для этого нужно воспользоваться программой WinTuning. Запустить перейти в пункт Компьютер и выбрать безопасность. Ищем заголовок пункты экрана Ctrl+Alt+Del. Можно заблокировать пункт Блокировки.

Таким же образом можно запретить возможность смены пользователя.

Можно установить запрет на выход из системы.

А так же отключить возможность смены пароля.

Ну и запрет на открытия Диспетчера.

С экраны вызванного комбинацией клавиш Ctrl+Alt+Del можно убрать кнопку Завершение работы.

Все это относиться к безопасности ОС поэтому в некоторых случаях есть необходимость в данных ограничениях. Если из выше описанного вы что-то не поняли, то рекомендую посетить сайт программы. А если у вас есть какие-то вопросы или предложения к разработчикам то задать их можно в социальных сетях. Ссылки на группы есть так же на их сайте. Я посмотрел, ребята достаточно активно отвечают на вопросы и улучшают свой софт.

Не включается компьютер-Ctrl+Alt+Del при загрузке?

Не смотря на то, что многие уже перешли на windows 10, я до сих пор остаюсь на 7. И, на днях сам столкнулся с проблемой запуска своего компьютера, когда мне показалось оповещение с пресловутой комбинацией клавиш Ctrl+Alt+Delete. При нажатии которых, все повторялось вновь и вновь.

После исправления, решил написать статью/инструкцию, как избавиться от этой ошибки, почему не включается компьютер, пишет Ctrl+Alt+Del.

Причины возникновения этой пресловутой ошибки BOOTMGR


Если вникнуть в суть сообщения, то можно прояснить, что ошибка выходит из-за сжатия файла BOOTMGR.
По этой причине Windows не имеет возможности выполнить загрузку, о чем и говорят появляющиеся сообщения.

После нажатия клавиш происходит перезагрузка компьютера, но очень часто снова при включении компьютера пишет Ctrl+Alt+Del.

Вся основа этой ошибки заключается в том, что на жестком диске подключена опция сжатия информации, которая помогает экономить место на носителе.

Чтобы никогда не встретиться с такой проблемой, стоит посмотреть, отмечен ли параметр «сжать диск для экономии места».

Если стоит, значит, ее нужно убрать, иначе вы на практике узнаете что это за проблема.
К большому сожалению, это недоработка специалистов Microsoft, система запуска не способна обойти сжатие системного диска.

Еще одной причиной возникновения данной проблемы может быть то, что системный диск «глючит» из-за ошибок работы контроллера или на нем имеются повреждения. В такой ситуации замена диска будет самым верным решением.

Как можно убрать ctrl+alt+del при загрузке Windows

Теперь попробуем разобраться, что делать если при запуске компьютера просит нажать Ctrl+Alt+Del?

Функцию «расжатия» файла по указаниям системы разработчики не предусмотрели.
Из-за этого возможность восстановить файл появляется, только если у пользователя имеется установочный диск, содержащий исходную версию.

Для начала нужно вставить диск в привод и попытаться перезагрузить систему.

Если попытки не увенчались успехом, следует зайти в БИОС и задать CD проигрыватель в качестве загрузочного устройства.

По прошествии нескольких минут, должно появиться окно, где будет предложено выбрать язык.
Выбираем русский язык и нажимаем «далее», после появления «восстановление системы» нужно нажать «продолжить».

После этого должен начаться поиск ОС, установленных на компьютере. Вам нужно будет выбрать систему.
Нажимаем Windows 7, затем «далее», следом должно появиться окно с различными методами восстановления, выбираем «командная строка».

После появления черного окна, пишем в нем по указанному порядку:
• C: → жмем Enter
• bootrec /fixmbr → жмем Enter
• bootrec /fixmbr → жмем Enter

Если будет требоваться подтверждение, то еще раз жмем кнопку Enter.

Теперь осталось достать установочный диск и перезагрузить систему.

Если все будет сделано по инструкции, ошибка исчезнет.

Но, может получится так, а вернее никак не получится, то, только переустановка системы. Если были данные на компьютере и нужно их сохранить, выход один, ставить систему без форматирования диска поверх старой. После такой установки, сначала забрать нужные данные и потом произвести повторную установку, но уже по уму и с форматированием диска.


Как убрать мою программу из списка Alt+Ctrl+Del?

Как убрать мою программу из списка Alt+Ctrl+Del?

Содержание материала

function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer; stdcall ; external ‘KERNEL32.DLL’ ;

procedure TForm1.Button1Click(Sender: TObject);

if not (csDesigning in ComponentState) then

procedure TForm1.Button2Click(Sender: TObject);

begin //Опять показываем

if not (csDesigning in ComponentState) then

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!

Блокируем Ctrl-Alt-Del

Доброго времени суток. На многих форумах программистов очень часто встречается вопрос «Как заблокировать комбинацию клавиш Ctrl-Alt-Del?». В этой статье я расскажу, как можно реально заблокировать комбинацию клавиш Ctrl-Alt-Del без каких-либо извращений с заменой файлов и прочего. Статья не рассчитана на новичков, читатель этой статьи как минимум должен знать, что такое инжект и запуск удалённых потоков.

Доброго времени суток. На многих форумах программистов очень часто встречается вопрос «Как заблокировать комбинацию клавиш Ctrl-Alt-Del?». В этой статье я расскажу, как можно реально заблокировать комбинацию клавиш Ctrl-Alt-Del без каких-либо извращений с заменой файлов и прочего. Статья не рассчитана на новичков, читатель этой статьи как минимум должен знать, что такое инжект и запуск удалённых потоков.

Первое что хотелось бы сказать — это то, что комбинация клавиш Ctrl-Alt-Del предназначена не только для вызова диспетчера задач. В первую очередь она предназначена для вызова окна процесса Winlogon, в котором у нас имеется возможность завершить текущий сеанс, завершить работу компьютера, и, разумеется, вызвать диспетчер задач. Те, кто ставил в WinXP настройки повышенной безопасности, тем знакомо вот это окно.

Итак, блокировка замена или удаление либо замена его на свой файл самого диспетчера задач Windows (файл taskmgr.exe в системной папке windows) просто делает невозможным его вызов, но по-прежнему (при определённых настройках) комбинация Ctrl-Alt-Del работает и вышеуказанное окно безопасности по-прежнему выводится. А вызвать диспетчер задач можно также через комбинацию клавиш Ctrl-Shift-Esc без вывода этого окна.

Сначала подумаем, как можно заблокировать диспетчер задач Windows. Многим сразу придёт в голову идея об удалении или замене файла taskmgr.exe. Во-первых это не так просто так как в Windows XP введена система защиты файлов и при любом изменении её системных файлов она их сразу восстановит. Резервные копии важных файлов находятся в папке system32dllcache. Папка system32 и system32dllcache взаимно связаны и восстанавливаются, друг от друга удаление из system32dllcache влечёт восстановление из system32. Поэтому надо удалять (или заменять) файл taskmgr.exe из обеих папок одновременно. Ладно, мы удалили (или заменили) этот файл, но радость не долгая, выводится сообщение о повреждении системных файлов Windows и просьба вставить диск с дистрибутивом для обновления системы. В принципе и это тоже можно обойти. К чему я веду? К тому, что замена или удаление файлов это не вариант, да и «через жопу» это получается.


Более внимательные пользователи заметят, что диспетчер задач Windows не запускается два раза, т.е. если он уже запущен, то во второй раз он уже не запустится. И возникает идея о скрытии окна диспетчера, окно скрыто, а он работает и в результате, как ни нажимай Ctrl-Alt-Del или Ctrl-Shift-Esc мы ничего не получим. Следующий код блокирует и разблокирует диспетчер задач Windows.

Всё очень просто. Также вдобавок можно перемещать окно диспетчера далеко за пределы экрана. Итак, задача блокировки диспетчера задач успешно решена. Но наша цель это комбинация клавиш Ctrl-Alt-Del или Ctrl-Shift-Esc.

Первая идея, которая возникает, когда надо перехватить комбинации клавиш Ctrl-Alt-Del или Ctrl-Shift-Esc — это воспользоваться стандартным механизмом хуков. Но те, кто уже пытался так сделать, скажут, что через стандартный механизм хуков нельзя перехватить ни одну из важных комбинаций. И возникает такое ощущение, что эти комбинации можно перехватить разве что, написав драйвер-фильтр режима ядра. Но есть другой способ.

Итак, наша цель — это процесс winlogon.exe, этот процесс управляет входом пользователей в систему и выходом из нее. Процесс winlogon.exe один из основных процессов отвечающих за безопасность системы. Этот процесс нельзя завершить из диспетчера задач, но можно завершить любой другой сторонней программой. Вот только после завершения winlogon.exe сразу буден сгенерирован BSOD.

Итак, процесс winlogon.exe очень важен. В нём находится окно с заголовком «SAS window» и классом «SAS Window class» именно этому и только этому окну посылается сообщение WM_HOTKEY, когда были нажаты комбинации Ctrl-Alt-Del или Ctrl-Shift-Esc и ещё несколько важных комбинаций. Найти это окно через функцию FindWindow нельзя, вернее можно, но только будучи в контексте процесса winlogon. Из обычной программы найти это окно нельзя.

Итак, наша задача подменить оконную функцию окна «SAS window» и отлавливать в нём сообщения WM_HOTKEY, если нажаты эти волшебные комбинации, то просто не вызываем оригинальную оконную функцию. Но чтобы, всё это сделать, нам надо быть в контексте процесса winlogon. Самый простой способ — это внедрить в него нашу DLL. Вот собственно и код этой DLL

Код этой DLL блокирует комбинации ровно на минуту, потом DLL выгружается из памяти winlogon. Так же можно изменить функцию NewWndProc так чтобы перенаправить заблокированные комбинации на другие, также можно заблокировать любую комбинацию клавиш которую нельзя перехватить через стандартный механизм хуков. А вот и код, который загрузит нашу DLL в процесс winlogon.

Эта процедура принимает ID процесса winlogon и путь к нашей DLL. Разумеется, до этого надо позаботиться о получении привилегии «SeDebugPrivilege» чтобы можно было открыть процесс winlogon c нужным нам доступом. Полный код программы и DLL смотрите в архиве с исходниками в конце статьи.
Итак, блокировка Ctrl-Alt-Del и Ctrl-Shift-Esc реализована. Но некоторым не нравится использование DLL. И как всегда возникает вопрос «А можно ли всё сделать без DLL». Ну, разумеется, можно все это сделать и без DLL, через инжект нашего кода в процесс winlogon.

Итак, приступим. Нам надо будет внедрить в процесс winlogon код, который будет находить окно и изменять оконную процедуру целевого окна и код самой оконной процедуры. Разумеется, внедряемый код должен быть базонезависимым, так как мы заранее не знаем, по какому адресу мы его скопируем, и ему нужны адреса используемых им API функций. На Delphi сделать это будет уже проблематично. И поэтому сделаем мы это на ассемблере, так как на нём проще всего написать базонезависимый код. Сначала приведу код, который будет выполняться в контексте процесса winlogon

В начале обоих процедур мы сначала вычисляем дельта-смещение, дельта смещение нам нужно, для того чтобы узнать, на сколько отличаются адреса переменных перемещённых с нашим кодом от тех адресов, которые поставил нам компилятор во время компиляции. Зная, дельта-смещение мы можем спокойно обращаться к переменным, не боясь возникновения ошибок доступа к памяти. Приводить полный код программы, я думаю, смысла не имеет, поэтому только приведу код, который подготавливает переменные, копирует код и запускает поток в процессе winlogon

Сначала мы открываем процесс winlogon с нужным нам уровнем доступа (код получения привилегий и получения ID winlogon я не привёл). Потом заполняем переменные, в которых будут храниться адреса используемых API функций, потом выделяем кусок памяти в процессе winlogon, потом копируем туда код, который будет выполняться в его контексте, потом запускаем удалённый поток. Полный код программы приведён в архиве с исходниками к этой статье.
Наступил статьи конец, кто дочитал тот молодец. Итог, мы написали две программы-каркаса, которые блокируют комбинацию Ctrl-Alt-Del.

Отключение ctrl-alt-delete, alt-tab, Пуск и прочих сочетаний

Это вольный перевод статьи с сайта tamas.io о программном отключении и включении горячих клавиш Windows средствами C#. Совсем недавно мне самому понадобились подобные функции в моей программе и я с удивлением обнаружил, что в рунете ничего об этом нет, да и вообще в сети об этом сказано совсем немного. Так что, если интересно или также нужно, как было мне — добро пожаловать!

Я написал эту статью в 2007 году и она до сих пор ходит по сети и упоминается в различных обсуждениях, включая StackOverflow и DotNetSpider, так что я решил вновь опубликовать её. Это было актуально уже тогда и не было проверено на Windows 7, в силу того, что её на тот момент просто не существовало физически.
Перед тем, как продолжить чтение, прошу, обратите внимание на то, что эта статья вовсе не призывает вас создавать вредоносные приложения. Вы можете использовать приведённый код в целях обучения или для развлечения.

После небольшого исследования по отключению клавиш и их сочетаний я узнал, что есть несколько способов изменения поведения ранее упомянутых ключевых комбо.

Не волнуйтесь, мы не будем рассматривать их здесь, но я покажу, как с ними работать.

Используем возможности редактирования реестра C#, чтобы установить / изменить групповую политику для последовательности клавиш CTRL-ALT-DEL. Давайте посмотрим, что можно сделать не написав ни строчки кода. Откройте «Пуск -> Выполнить» и наберите gpedit.msc. Перейдите к: Конфигурация пользователя> Административные шаблоны> Система>Варианты действий после нажатия CTRL-ALT-DEL (User Configuration > Administrative Templates > System > CTRL+ALT+DELETE Options). Это то место, где стандартным способом можно установить действие, которое будет вызвано нажатием этого комбо. Дважды щёлкните по «Удалить диспетчер задач» (Remove Task Manager). Изменение этого параметра меняет значение в Software\Microsoft\Windows\CurrentVersion\Policies\System и значение DisableTaskMgr получит значение 1.

Теперь задача стала яснее.

Важно, не пропустите эту строку:

Метод, который я написал, выглядит следующим образом:


Таким образом, мы позаботились об изменении значения комбинации CTRL-ALT-DEL. Рассмотрим остальные сочетания. Возможно, вам могло показаться это сложным, но это проще простого. Как отключить ALT + F4? Всего 5 строк кода:

Хорошо. Об остальном пришлось много читать и сейчас будет трудно назвать точно те статьи, которые мне помогли разобраться, но из всех было штук 15, которые содержали хоть какую-то полезную информацию. Я дам вам метод, который называется хук. Фрагмент кода использует LowLevelKeyboardProc, который:

Процедура LowLevelKeyboardProc — это программно определённая или библиотечно определённая процедура вызова функции, используемая совместно с функцией SetWindowsHookEx. Система вызывает эту функцию каждый раз, когда событие ввода с клавиатуры вот-вот будет размещено в очереди потока ввода. Ввод с клавиатуры может пройти через драйвер или через вызовы функции keybdevent. Если вызов произошёл через вызов keybdevent, то он был «введён» (injected). Тем не менее, хук WHKEYBOARDLL не внедряется в другой процесс. Вместо этого, контекст переключается на другой процесс, на который установлен хук и вызывается в первоначальном виде. Затем, контекст переключается обратно на приложение, которое вызвало это событие.

И снова, не забудьте:

Здесь всё остальное, что может ещё вам пригодиться:

Совершенно очевидно, что вы можете программно вернуть все значения, вновь включив все сочетания:

Я надеюсь, вам понравилась статья и вы нашли в ней что-то полезное. Я постарался собрать здесь всю информацию, которую только смог найти по этой теме.

От себя дополню, что в .NET4 код вида:

Не работает. Нужно писать что-то типа:

Ну и в начало кода структуры AddHooks, среди прочего импорта сделать:

Надеюсь, перевод получился не совсем плох и окажется кому — либо полезен.
UPD: Ссылка на законченную рабочую программу.

Как определить, нажал ли пользователь Ctrl-Alt-Del или Alt-Tab, чтобы я мог минимизировать мою программу?

Я пишу программу в C++ с помощью DirectX 11, и я хотел бы иметь ее так, чтобы моя программа сворачивалась всякий раз, когда пользователь нажимает Ctrl-Alt-Del или Alt-Tab.

Получение самого окна для минимизации — это легкая часть, поскольку все, что мне нужно сделать, это вызвать эту функцию:

Часть, на которую я застрял, заставит ее обнаружить, когда вводится любое из этих двух конкретных нажатий клавиш, чтобы я мог вызвать эту функцию, когда происходит одно из этих событий.

Любая помощь будет оценена, и если вам нужно, чтобы я уточнил что-то, пожалуйста, дайте мне знать.

Кто-то гораздо более хорошо разбирающийся в ядре Windows может топать с тяжелыми ботинками здесь и исправлять меня, но, насколько мне известно, Ctrl-Alt-Delete — это система, это «мегасистема». Причина в том, что если программы могут защелкнуться, вы получите мертвый рабочий стол, пока какой-то идиот решил, что это отличная идея, чтобы выставить «Ты уверен?». когда пользователь понял, что его компьютер попал в ад.

Есть рекомендации, которые мы должны придерживаться в качестве разработчиков программного обеспечения, и попытка изменить поведение операционной системы (как бы хороши наши намерения) всегда будет заканчиваться слезами.

Я предлагаю вам не пытаться делать это (если это действительно возможно, я никогда не пробовал — быть откровенным) и начать думать о более важных вещах, которые вы можете делать. Если память используется, и пользователь нажимает Ctrl-Alt-Delete, когда вы запускаете приложение DirectX, вы потеряете контекст поверхности/устройства (при условии, что вы полный экран).


Выход изящно, или если вы можете восстановиться — сделайте это.

Как удалить «Выйти» на экране Ctrl+Alt+Del

При нажатии клавиш Ctrl + Alt + Delete в Windows 7, 8 и 10 вы попадаете на экран безопасности, где предлагается изменить пароль, выйти, диспетчер задач, сменить пользователя, заблокировать, выключить или перезагрузить компьютер. В сегодняшней статье рассмотрим как удалить «Выйти» с экрана Ctrl + Alt + Del.

Удалить «Выйти» с экрана Ctrl+Alt+Del в групповых политиках

Данный способ работает в Windows Pro, Enterprise или Education, если у вас домашняя версия — переходите ко второму способу. Если вы хотите удалить «Выйти» с экрана Ctrl+Alt+Del другим пользователям этого компьютера — сначала выполните всё по инструкции «Как настроить групповые политики для конкретных пользователей».

1. Откройте групповые политики: в строке поиска или в меню выполнить (выполнить вызывается клавишами Win+R) введите gpedit.msc и нажмите клавишу Enter.

2. Зайдите в «Конфигурация пользователя» => «Административные шаблоны» => «Система» => «Варианты действий после нажатия Ctrl+Alt+Del => с правой стороны откройте «Запретить выход из системы».

3. Поставьте точку в поле «Включено» и нажмите на «ОК».

Удалить «Выход» с экрана Ctrl+Alt+Del в редакторе реестра

1. В строке поиска или в меню «Выполнить» (выполнить вызывается клавишами Win+R) введите regedit и нажмите клавишу Enter.

2. Перейдите по пути HKEY_CURRENT_USER\ Software\ Microsoft\ Windows\ CurrentVersion\ Policies\Explorer. Нажмите на раздел Explorer правой клавишей мыши, выберите «Создать» => «Параметр DWORD (32 бита)» => назовите новый параметр NoLogoff

3. Откройте параметр NoLogoff и измените «Значение» на 1 после чего нажмите на «ОК».

В некоторых случаях нужно перезагрузить компьютер, чтобы изменения вступили в силу. Если вы захотите вернуть «Выход» на экран Ctrl+Alt+Del удалите параметр NoLogoff.

На сегодня всё, если вы знаете другие способы — пишите в комментариях! Счастья Вам ��

Как скрыть в Windows XP из Ctrl+Alt+Del свою прогу

Из списка задач, то ее скрыть немудрено.
Application.ShowMainForm := false;

А вот из списка процессов. Не хорошо так делать. Зачем это тебе?

Цитата
Не хорошо так делать.
Цитата (x77 @ 10.3.2004, 22:35)
внаглую — нельзя. но кто мешает создать процесс с «привычным» именем? explorer.exe, например. теоретически можно также приаттачиться к существующему процессу (тому же эксплореру) и от его имени запустить поток (thread). отображаться в списке процессов он не будет. правда, я так не пробовал

Зачем же грохать, можно и по мирному:

DisableTaskMgr=1 (тип DWORD)

Цитата
. можно и по мирному.

Я над этой проблемой очень долго бился лбом в стену, и всётаки пробил дыру.
Надо реализовать всю свою программу в dll, после чего подгрузить эту dll к любому активному процессу. И всё :)

fireWall’ы слепнут, и не детектят сетевой активности этой dll (Ну это для троянов)

а список подгружанных dll TaskManager не показывает.

Илон Маск рекомендует:  trim - Удаляет пробелы из начала и конца строки
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL