Odczytywanie przycisków z klawiatury gdy aktywne jest okno innego programu

0

Cześć,

dłubię ostatnio w C# i natrafiłem na problem z którym nie wiem jak sobie poradzić.

Odczytuję stany przycisków klawiatury tym sposobem:

public Form1()
    {
        InitializeComponent();
        KeyPreview = true;
        KeyDown += new System.Windows.Forms.KeyEventHandler(Form1_KeyDown);
    }

void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        System.Diagnostics.Debug.Write(e.KeyCode);
        e.Handled = true;
        if (e.Alt == false && e.Control == false && e.Shift == false)
        {
            if (e.KeyCode == Keys.A)
            {
                 //do something
            }
         }
     }

Jednak przyciski są odczytywane gdy okno mojego programu jest aktywne, a chcę żeby odczytywane były zawsze, także gdy aktywne jest inne okno. Jak się do tego zabrać?

0

google + c# keyboard hook

1 użytkowników online, w tym zalogowanych: 0, gości: 1