Keys.Sendkey()でKeyCodeを使用すると動作するKeyCodeを変換する方法があります。KeyCodeをKeys.SendKeyで動作させるには
private void Manager_KeyDown(object sender, KeyEventArgs e)
{
Keys.SendKey(e.KeyCode.toString());
}
私はその方法を試してみましたが、それはうまくいきませんでした。そのため、動的に行う方法があります。
Keys.Sendkey()でKeyCodeを使用すると動作するKeyCodeを変換する方法があります。KeyCodeをKeys.SendKeyで動作させるには
private void Manager_KeyDown(object sender, KeyEventArgs e)
{
Keys.SendKey(e.KeyCode.toString());
}
私はその方法を試してみましたが、それはうまくいきませんでした。そのため、動的に行う方法があります。
よくわかりませんが、これはKeyDownイベントのすべてのキーをキャプチャし、そのWebサイトからその形式のStringとして送信する必要があります。
http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx
キーは列挙型であり、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。もし私が尋ねることができるなら、これを行うことによってあなたの目標は何ですか?
あなたはメソッドを使用して特別なキーは、Enterキー、エスケープなどのように動作しません。それは、ランダムキーの文字と数字のためだけです。私の目標は、WebServiceでこれらのKeyを送信することです。アプリケーションの別の部分は、これらのキーを取得し、実行中のシステムを送信します。 – Burimi
それは、このための既製のコンバータはありません、本当に残念です。 – cubrman