Çözüldü C# Forum dışında kısayol tuşu kullanma

v for vandet

Katılımcı Üye
26 Kas 2020
261
103
bin\debug\
Kod:
using System.Runtime.InteropServices;

Kod:
[DllImport("user32.dll")]
        private static extern short GetAsyncKeyState(Keys vKey);

Kod:
private v oid listenForKeys()
        {
            for (;;)
            {
              bool  keysPressed = ((GetAsyncKeyState(Keys.F8) != 0) && (ModifierKeys == Keys.Shift));
                if (keysPressed)
                {
                           //Mesela burada SHIFT ve F8 tuşarı kombine edildiğinde gerçekleşecek olayları yazabilirsin.
                          // Örn:  button1.PerformClick();
                }
            }
      }

//Kullanımı:

//Form1'in load eventine yaz:

Kod:
Thread the = new Thread(new ThreadStart(listenForKeys));
            the.Start();

böylelikle buton1'e hotkey (kısayol) tuşu atamış olduk :)
 
Son düzenleme:

atabey2772

Katılımcı Üye
21 Kas 2015
577
1
Kod:
using System.Runtime.InteropServices;

Kod:
[DllImport("user32.dll")]
        private static extern short GetAsyncKeyState(Keys vKey);

Kod:
private v oid listenForKeys()
        {
            for (;;)
            {
              bool  keysPressed = ((GetAsyncKeyState(Keys.F8) != 0) && (ModifierKeys == Keys.Shift));
                if (keysPressed)
                {
                           //Mesela burada SHIFT ve F8 tuşarı kombine edildiğinde gerçekleşecek olayları yazabilirsin.
                          // Örn:  button1.PerformClick();
                }
            }
      }

//Kullanımı:

//Form1'in load eventine yaz:

Kod:
Thread the = new Thread(new ThreadStart(listenForKeys));
            the.Start();

böylelikle buton1'e hotkey (kısayol) tuşu atamış olduk :)


Button2 için'de hata veriyor
Çapraz iş parçacığı işlemi geçerli değil: 'Button2' denetimine oluşturulduğu iş parçacığı dışında başka bir iş parçacığından erişildi.

Button2'yi çalıştırdığım kısayol bölümüne
Control.CheckForIllegalCrossThreadCalls = false; //Bu kodu yazarak sorunu çözmüş bulunmaktayım
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.