Как отключить специальные ключи в приложении окна C # ...? - PullRequest
1 голос
/ 15 марта 2010

hii .... Я разрабатываю оконное приложение, как можно отключить специальные клавиши, такие как control + alt + del для выполнения во время работы приложения, я использовал метод keyhook, чтобы отключить почти все клавиши, такие как windows, alt + f4 и т.д ....

Ответы [ 3 ]

0 голосов
/ 15 марта 2010

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

Если вы пишете приложение в стиле киоска, вам нужно написать новую DLL-библиотеку GINA, которая перехватывает последовательность Ctrl-Alt-Del и игнорирует ее. Или просто используйте клавиатуру, у которой нет клавиши Ctrl, Alt или Del ...

0 голосов
/ 17 ноября 2010

Для этого есть множество способов, как написать свой собственный gina.dll (графическая идентификация и аутентификация).

Но есть простой способ сделать это, используя реестр окон.

Для этого нам нужно отредактировать реестр по адресу:

Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System

, изменив значение DisableTaskMgr на 1.

А это код, который делает это программно в C #

using Microsoft.Win32;
public void KillCtrlAltDelete()
        {
            RegistryKey regkey;
            string keyValueInt = "1";
            string subKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System";
            try
            {
                regkey = Registry.CurrentUser.CreateSubKey(subKey);
                regkey.SetValue("DisableTaskMgr", keyValueInt);
                regkey.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
0 голосов
/ 15 марта 2010

Ctrl + Alt + Del является "особенным" по причине.

Какое программное обеспечение вы пишете?

Не в последнюю очередь, вы заставляете меня использовать мышь ...

Редактировать

Даже если бы вы написали новую DLL-библиотеку GINA, я бы удивился, если бы вы смогли ее установить. Вы не сможете работать в ОС Windows x64 без запуска в тестовом режиме и т. Д. Что я бы не позволил вам сделать.

Итак, какое программное обеспечение требует от вас установки моей ОС?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...