Witam, mam mały problem a mianowicie poniższy kod nie działa poprawnie a chciałbym zrobić to w następujący sposób:

Po zaznaczeniu checkBox'a mam do wyboru:

Klawisze D i A, lub opcję z rozwijanej listy, z pozostałymi klawiszami.
Jak wykonać to w sposób prawidłowy?
Czy poniższy kod jest poprawnie zapisany?


if (this.checkBox.Checked)
{
                if ((Window.GetAsyncKeyState(Keys.D) != 0) && (Window.GetAsyncKeyState(Keys.A) != 0)
                ||  (Window.GetAsyncKeyState(this.theKeys[this.AnotherKeys.Text]) & 32768) > 0)
                {
                  ... kod
                  ... kod
                }
}