2016-12-09 4 views
0

グローバルホットキーがあり、アクティブなアプリケーションに関係なくキーを取得します。
より正確には、起動されているとどこからでもキーを取得します。それに加えて、アクティブなアプリケーションにキーを送信します。しかしSendKey()と、私は送信できませんNUMPAD0からNUMPAD9私は C#アクティブなアプリケーションにNUMPADキーを送信する方法

void texbox1_KeyDown(object sender, KeyEventArgs e) { 
    if (e.KeyCode == Keys.Space) 
     SendKeys.Send("{NUMPAD7}"); 
} 

を試してみましたが、エラー

Keyword "NUMPAD7" is not valid.

任意のアイデアがある
???前もって感謝します。

+1

を試してみて、私たちにコード –

+0

のあなたの誤差も複数行のボイドtexbox1_KeyDown(オブジェクト送信者、KeyEventArgs e)の{e.KeyCode == Keys.Space場合)SendKeys.Send( "{NUMPAD7}をご提示ください");} –

+0

エラー:"キーワード "NUMPAD7"は無効です。 "申し訳ありませんが初めての質問です質問 –

答えて

0

最後に私はそれを見つけました。 AUTOITはこのための最も簡単なソリューションです。 https://www.autoitscript.com/site/autoit。この

AutoItX3 auto = new AutoItX3(); 
void texbox1_KeyDown(object sender, KeyEventArgs e) { 
    if (e.KeyCode == Keys.Space) 
     auto.Send("{NUMPAD7}"); 
} 
関連する問題