1

指定したウィンドウではなく、プログラムでキーストロークを Windows デスクトップに送信するアプリを構築したいと考えています。たとえば、矢印キーを押すと、デスクトップのアイコンが選択されます... 可能ですか?

4

2 に答える 2

2

SendInput Windows API は、あなたが望むことを行います。実際、ターゲット ウィンドウに入力を送信することは、より困難なタスクです。SendInput は、この API を呼び出しているプロセスの Windows セッションに対応する仮想入力キューに入力を送信します。必要に応じて、入力またはキーは、アクティブなデスクトップに着陸し、フォアグラウンドにあるウィンドウ内に着陸します。

デスクトップ アイコンを表示する Listview コントロールがフォアグラウンド ウィンドウの場合、送信する矢印キーは選択を移動します。そうでない場合は、メモ帳のカーソルを移動する可能性があります (メモ帳がフォアグラウンド ウィンドウの場合)。注: 上にあるウィンドウは、必ずしも最前面のウィンドウではありません。前景ウィンドウの意味について詳しくは、SetForegroundWindow API を参照してください。

于 2013-03-29T20:00:19.707 に答える
0

これは、win APIのLVM_SETITEMPOSITIONを介して実行できるはずです。これを使用する上で既にいくつかの提案をカバーしている次のスレッドを見てください: Windows デスクトップ アイコンの場所をプログラムで操作するにはどうすればよいですか?

于 2013-03-29T19:41:01.083 に答える