1

ボタン「コントロール」を押したままにするイベントを.Netからエミュレートする方法は?

私はSendKeys.SendWait("{Ctrl Down}");ここで説明されているようにしようとしています:

http://www.autohotkey.com/docs/commands/Send.htm

しかし、それは機能していません (コマンドが認識されないと表示されます)。

そのようなコマンドを実行したくないことを明確にしてくださいCtrl... +その他のキー...Ctrl常に押したままにしたいだけです。

なにか提案を?

4

3 に答える 3

1

押された状態を常にエミュレートすることはできませんCtrl。次のように、各 Send コマンドに ^ を追加する必要があります。

SendKeys.Send("^{DOWN}");

こちらのドキュメントを参照してください: SendKeys.Send メソッド

于 2012-11-12T17:34:20.260 に答える
0

オートホットキーでは、このスクリプトはあなたが望むことを行います:

Send,{Ctrl DOWN}

手動で を押して離すと、その状態から抜け出すことができますCtrl

ただし、C# と Autohotkey を混同しているようです。そのリンクされたページの情報を C# で使用しようとすると、うまくいきません。Autohotkey スクリプトは C# ではありません。

于 2012-11-12T17:28:24.607 に答える
0

.NetSendKeysクラスは、AutoHotkey が実行できるすべてのことを実行できるわけではありません。

ここにリストされていることのみを実行できます。

より高度なプログラミング手法を使用するだけで、目的を達成できます。

Windows UI オートメーションを使用する必要がある場合があります。

于 2012-11-12T17:30:46.883 に答える