• 19-11-2022, 15:12:29
    #1
    Merhaba arkadaşlar c# da ufak tefek kodlamalar yapıyorum soracağım soru belki kolaydır belki yanlış araştırıyorumdur bilmiyorum bulamadım. Yapmak istediğim şey program arka plandayken örneğin ctrl ye baştığımda atatığım butonu aktifleştirecek tekrar bastığımda kapatacak bunu nasıl yapabilirim yardımlarınız için şimdiden teşekkürler.
  • 19-11-2022, 15:35:14
    #2
    Merhaba, sırasıyla;

    • Formun olaylar kısmından "Key down" olayı oluşturmalısınız
    • Bu olayın içerisinde ctrl tıklanması sonrası eğer buton görünür değilse görünür, eğer buton görünür ise görünmez yapmanız gerekiyor.

    Örnek olarak ;
       if (e.KeyCode == Keys.Control)
        {
             if(buton1.Enabled==false)
             {
              buton1.Enable=true;
             }
            else if(buton1.Enabled==true)
            {
              buton1.Enable=false;
            }
        }
    Edit: Görünürlük değil aktif-pasiflik ayarlamasından bahsetmişsiniz. Kodu düzelttim.
  • 19-11-2022, 18:10:14
    #3
    worldofsukru adlı üyeden alıntı: mesajı görüntüle
    Merhaba, sırasıyla;

    • Formun olaylar kısmından "Key down" olayı oluşturmalısınız
    • Bu olayın içerisinde ctrl tıklanması sonrası eğer buton görünür değilse görünür, eğer buton görünür ise görünmez yapmanız gerekiyor.

    Örnek olarak ;
       if (e.KeyCode == Keys.Control)
        {
             if(buton1.Enabled==false)
             {
              buton1.Enable=true;
             }
            else if(buton1.Enabled==true)
            {
              buton1.Enable=false;
            }
        }
    Edit: Görünürlük değil aktif-pasiflik ayarlamasından bahsetmişsiniz. Kodu düzelttim.

    hocam ilginiz için teşekkür derim bu şekilde sanırım arka planda algılamıyor.
  • 20-11-2022, 02:46:48
    #4
    bunun icin interop kullanmaniz gerek. user32.dll'nin iki ineropu var onlari kullanacaksiniz

    burda bir örnek var

    https://stackoverflow.com/a/15413314/1022138

    surda da benzer bir örnek var https://stackoverflow.com/a/5852519/1022138

    yalniz antivirüsler exe'nizi karantinaya alabilir bu kodlardan dolayi
  • 25-11-2022, 02:28:06
    #5
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    bunun icin interop kullanmaniz gerek. user32.dll'nin iki ineropu var onlari kullanacaksiniz

    burda bir örnek var

    https://stackoverflow.com/a/15413314/1022138

    surda da benzer bir örnek var https://stackoverflow.com/a/5852519/1022138

    yalniz antivirüsler exe'nizi karantinaya alabilir bu kodlardan dolayi
    Teşekkürler inceleyeceğim