ANASAYFA | BLOG | SORU CEVAP | REFERANSLARIM | DOWNLOAD | HAKKIMDA | İLETİŞİM | ARAMA
C# ALT+TAB ENGELLEME

alt+tab-engelleme

C# ile alt+tab işlemini iptal etmek / engellemek için timer aracılığıyla sürekli olarak kendi programımızı en üste taşıyacağız. Burada timer a atayacağımız çalışma sıklığına göre (Interval) sürekli olarak programız SetForegroundWindow() fonksiyonu ile diğer açık uygulamaları ezip sürekli üstte kalacak. Bu sıklığı çok düşük bir değere ayarlarsak alt+tab yaptığımızda gelen pencereler arası geçiş ekranını (aşağıdaki resimdeki ekran) dahi görmeyeceksiniz. Bunu daha iyi görebilmemiz için Interval değerini kullanıcıdan alan ve bu değere göre kendisini üste taşıyan mini bir program yazdım.

FK-gizle

alt+tab-engelleme-program

Programı indirerek Sizde kendi bilgisayarınızda deneyebilirsiniz. Engelleme sıklığına 10-100 gibi değerler yazdığınızda başka bir programa geçemeyeceksiniz. Ama değeri büyütüp 10000 gibi değerler yazdığınızda belli bir süre başka programa geçseniz dahi tekrar timer tetiklendiğinde programımız en üste gelecektir. Burada yazdığımız değerler milisaniye cinsindendir. Bu süreyi kendiniz belirleyerek istediğiniz şekilde programınızda kullanabilirsiniz.

C# tarafında projemizi yapmak için gerekli olan tek şey bir adet timer.  Timer_Tick() fonksiyonunu

[DllImport("user32.dll")]

[return: MarshalAs(UnmanagedType.Bool)]

static extern bool SetForegroundWindow(IntPtr hWnd);

private void timer1_Tick(object sender, EventArgs e)

{

    SetForegroundWindow(this.Handle);

}

 Şeklinde yaptığımızda artık timer a atadığınız değere göre timer sürekli olarak programınızı en üst pencereye taşıyacaktır.

ÖRNEK PROJE İNDİR




Diğer Yazılarımdan Seçmeler...