等値式( ==, != )は論理( &, ^, | )より優先順位が高い

演算子 (C# プログラミング ガイド)
ttp://msdn.microsoft.com/ja-jp/library/ms173145(VS.80).aspx

ちゃんとkeystate〜0x80を()で括ってやれ