1

こんにちは、アプリでボタンを押したいです。だから私は SendKeys クラスを使用します

SendKeys.SendWait("{RIGHT}");

問題は、この行コードの後、システムからの反応を 3 ~ 4 秒待つ必要があることです。どうすれば高速化できますか、またはこの遅延を削除するにはどうすればよいですか?

// update 1 私も試しました

SendKeys.SendWait("{RIGHT}");
SendKeys.Flush();

しかし、IDは役に立ちませんでした

// 更新 2

バックグラウンドで動作するアプリが、ユーザーの実際のアクティブ状態でプログラムによってボタンを押すようにしたいと考えています。したがって、彼がExcelにいる場合は右矢印でアクティブセルを移動し、ゲームにいる場合は右に曲がりたいなどです。

2 番目に重要なことは、これがウイルスやワームなどではないということです。まず第一に、あなたが見ることができるように、私はあまりにも愚かであり、第二に、私は KInect で遊んでいるので、これはユーザーとコンピューターの間のある種の相互作用です. それがバックグラウンドで動作する理由であり、ユーザーのアクティブなアプリに送信する必要があるのはそのためです

4

1 に答える 1

1

SendKeys は、Windows フォーム アプリケーションにとって便利な小さな機能です。あなたのタグに基づいて、Windows Presentation Foundation を使用しているように見えますが、これはサポートされていませんSendKeys.Send()

https://stackoverflow.com/a/1646568/340574

KeyEventArgs を使用するには、上記のリンクを参照してください。Visual Studio を介して System.Windows.Forms.dll への参照を追加して SendKeys を使用することもできると読みましたが、自分で試したことはありません。

于 2012-05-17T19:06:05.770 に答える