web-dev-qa-db-ja.com

送信キーを使用してCtrl + Shift + F1をアプリケーションに送信する方法

送りたい Ctrl+Shift+F1 アプリケーションへのキーの組み合わせ。

しかし、キーを送信しようとするとエラーが発生します。エラーは^+F1は有効なキーではありません。

私が使用しているコードは次のとおりです。

System.Windows.Forms.SendKeys.Send("{^+F1}");
11
Mohd Zubair

documentation を見ると、F1だけを中括弧で囲む必要があります。これを試して、機能するかどうかを確認してください

System.Windows.Forms.SendKeys.Send("^+{F1}");

上記のリンクから、^と+を中かっこで囲んで、リテラル文字を送信します。

プラス記号(+)、キャレット(^)、パーセント記号(%)、チルダ(〜)、および括弧()は、SendKeysにとって特別な意味を持ちます。これらの文字の1つを指定するには、中括弧({})で囲みます。

barlopが追加-説明文-

(上記のドキュメントリンクから)

SHIFT +
CTRL ^
ALT %

そして

F1 {F1}
F2 {F2}
16
Mark Hall