>>258
問題の本質は、キーボードの複数のキーの同時押しを検出すること、と解釈して良いでしょうか。

質問文には書かれていないので私の勝手な推測ですが、Windows 上で C# を使っているものとします。

この問題の解決ですが、私の知る限りでは2つの方法があります。

そもそも、少なくとも Windows の API には、
キーボードの複数のキーの同時押しを検出する仕組みそのものはありません。
なので解決するには、そのような仕組みを持った Windows の API 以外の方法を使うか、
Windows の API やその仕組みを組み合わせて擬似的に検出を実現するしかないです。

前者は、たとえば DirectX を使う方法があります。
(他の方法もあるかもしれませんが、私は知りません)
「C# DirectX キーボード 同時押し」 などでググってみてください。

後者の方法は「C# ゲーム キーボード 同時押し」などでググってみてください。

ただし、後者の方法は非常に面倒で、仕組みもスマートとは言いがたい感があります。
個人的には、前者の方法を奨めます。