Merhaba arkadaşlar,
Bu yazımızda C# ile görev yöneticisini nasıl kontrol ederiz inceleyeceğiz. Bazı programları yüklediğimizde bilgisayarımızın görev yöneticisinin devre dışı kaldığını elbet görmüşüzdür. Bu durum ile kendi yazdığımız kod ile nasıl başa çıkarız veya görev yöneticisini biz nasıl devre dışı bırakırız bunu inceleyeceğiz.
Haydi işin kod kısmına geçelim. Öncelikle gerekli kütüphanemizi tanımlıyoruz.
using Microsoft.Win32;
Microsoft.Win32 kütüphanesi bu işi yaparken bizim gerekli kütüphanemiz olacak.
Aşağıdaki kodları, kendi tanımladığımız bir fonksiyon veya bir buton’un içine ekleyecek olursak görev yöneticisini Devre Dışı bırakmak için gerekli tetiklemeyi yaptırabiliriz.
RegistryKey taskm= Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies", true); taskm.CreateSubKey("System", RegistryKeyPermissionCheck.Default); taskm.Close(); RegistryKey taskm2= Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System", true); taskm2.SetValue("DisableTaskMgr", 1); taskm2.Close();
Bu kod parçası ile Görev yöneticisini devre dışı bırakmış olduk.
Peki ya bilgisayarımızın Görev Yöneticisi devre dışı kaldıktan sonra, kendi yazdığımız uygulama ile bunu nasıl Aktif hale getiririz bunu inceleyelim. Tabi yine gerekli Microsoft.Win32 kütüphanesini ekledikten sonra, aşağıdaki kod parçasını bir fonksiyon veya bir buton’un içine yazacak olursak görev yöneticisini Aktif hale getirmek için gerekli tetiklemeyi yapabiliriz.
RegistryKey taskmn= Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies", true); taskmn.CreateSubKey("System", RegistryKeyPermissionCheck.Default); taskmn.Close(); RegistryKey taskmn2= Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System", true); taskmn2.SetValue("DisableTaskMgr", 0); taskmn2.Close();
Yukarıdaki kod parçası ile, gerekli işlemlerimizi tamlamış oluyoruz.
Teşekkürler.