2011-11-11 3 views
4

Keys.Sendkey()でKeyCodeを使用すると動作するKeyCodeを変換する方法があります。KeyCodeをKeys.SendKeyで動作させるには

private void Manager_KeyDown(object sender, KeyEventArgs e) 
{ 
     Keys.SendKey(e.KeyCode.toString()); 
} 

私はその方法を試してみましたが、それはうまくいきませんでした。そのため、動的に行う方法があります。

+0

それは、このための既製のコンバータはありません、本当に残念です。 – cubrman

答えて

0

キーは列挙型であり、SendKeyメソッドは含まれていません。ただし、このような何かを行うことができます。また、チェック

private void departmentList_KeyDown(object sender, KeyEventArgs e) 
{ 
    Keys key = e.KeyCode; 
    SendKeys.Send(key.ToString()); 
} 

SendKeys.Send(Keys.A.ToString() + Keys.B.ToString()); 

Similary、このコードは私の作品 :あなたはまた、文字列の連結を使用して複数のキーを送信することができます

SendKeys.Send(Keys.A.ToString()); 

この質問から:SendKeys::Send, going berserk。もし私が尋ねることができるなら、これを行うことによってあなたの目標は何ですか?

+0

あなたはメソッドを使用して特別なキーは、Enterキー、エスケープなどのように動作しません。それは、ランダムキーの文字と数字のためだけです。私の目標は、WebServiceでこれらのKeyを送信することです。アプリケーションの別の部分は、これらのキーを取得し、実行中のシステムを送信します。 – Burimi

関連する問題