Je travaille sur une application Kiosque, je dois désactiver le gestionnaire de tâches. Ainsi, lorsque l'utilisateur appuie sur [Ctrl + Alt + Suppr] et [Ctrl + Maj + Échap], le gestionnaire de tâches ne doit pas apparaître. Comment?Désactivation de Taskmanager par programmation en utilisant C#
5
A
Répondre
13
Vous pouvez le faire en modifiant les paramètres de stratégie de groupe.
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());
}
}
2
Il suffit de définir la clé de Registre appropriée:
public void SetRegistryKey(Microsoft.Win32.RegistryKey regHive, string regKey, string regName, string regValue)
{
bool response = false;
Microsoft.Win32.RegistryKey key = regHive.OpenSubKey(regKey);
if (key == null)
{
regHive.CreateSubKey(regKey, Microsoft.Win32.RegistryKeyPermissionCheck.ReadWriteSubTree);
}
key = regHive.OpenSubKey(regKey,true);
key.SetValue(regName, (string)regValue);
}
SetRegistryKey(RegistryHive.CurrentUser, "Software\Microsoft\Windows\CurrentVersion\Policies\System", "DisableTaskMgr", 1)
Aucune infraction, mais en tant qu'utilisateur, je l'espère vraiment que ce n'est pas possible ... –
@Juan Pablo Califano, il a dit spécifiquement l'application Kiosque. Ce n'est pas pour les utilisateurs normaux. Ceci est une partie commune et utile de la plupart des applications Kiosque qui s'exécutent dans les zones publiques où tout le monde peut marcher et les utiliser. –
@Sam. Ah, bon point, mon mauvais. –