public static bool IsKeyPushedDown(System.Windows.Forms.Keys vKey) {
return 0 != (GetAsyncKeyState(vKey) & 0x8000);
}
// funksiyonun dışına static bir boolean tanımlıyorız, ben örnek olarak bir tane ekledim
private static bool showState = false;
/*--------------------------------------- */
if(IsKeyPushedDown(Keys.Insert))
{
showState = !showState;
if(showState)
{
// gösterilcekse yapılacaklar
}
else
{
// kapatılacaksa yapılacaklar
}
Thread.Sleep(150); // bunu eklememizin sebebi çok hızlı çalışacağından showStatei çok hızlı bi şekilde değiştirmesini önlemek ama istersen bu değeri arttırırsın ya da azaltırsın sana kalmış
}
arkadaşımız çok güzel anlatmış konuya kilit koyabilir yetkililerBunu yapmak için GetAsyncKeyState'i Import etmeliyiz :Bağlantıları görmek için lütfen Giriş Yap
sonra bu fonksiyonu ekliyoruz :
Kod:public static bool IsKeyPushedDown(System.Windows.Forms.Keys vKey) { return 0 != (GetAsyncKeyState(vKey) & 0x8000); }
Kod:// funksiyonun dışına static bir boolean tanımlıyorız, ben örnek olarak bir tane ekledim private static bool showState = false; /*--------------------------------------- */ if(IsKeyPushedDown(Keys.Insert)) { showState = !showState; if(showState) { // gösterilcekse yapılacaklar } else { // kapatılacaksa yapılacaklar } Thread.Sleep(150); // bunu eklememizin sebebi çok hızlı çalışacağından showStatei çok hızlı bi şekilde değiştirmesini önlemek ama istersen bu değeri arttırırsın ya da azaltırsın sana kalmış }