2012-04-23 2 views
0

ユーザーを中断することなく、キーボード入力をバックグラウンドで定期的に発行できる必要があります。これはどうすればできますか?Windowsでバックグラウンドを中断することなく特定のウィンドウにキーボード入力を発行する

利用の場合:1つのウィンドウが入力(ウィンドウA)を待っている、と私は積極的に他のウィンドウ(ウィンドウB)で働いている:

私は2つのウィンドウが開いています。ウィンドウBで作業している間、ウィンドウBで行われているインタラクティブ性を中断することなく、キーボードを介してウィンドウAに周期的なコマンドが発行されます。

私はこれをPythonまたはC#最も速い(またはその素晴らしいハイブリッド)。

+0

私はあなたがC#を使いたいので、あなたがWindows上にいると仮定しています。もしそうなら、これはあまり簡単ではないでしょう。キーボード入力を行う典型的な方法は、.NETのSendKeysですが、これにはアクティブなウィンドウが必要です。あなたはDDEを調べるかもしれませんが、それはそれを使いたいアプリケーションに応じてちょっと混乱するかもしれません。 –

答えて

0

チェックwinGuiAuto.py。入力を変更したいコントロールのhwndを見つけることができれば、それがアクティブなウィンドウではなくてもそれを送ることができます。

あなたの問題を直接解決することはできませんが、ソースコードはPythonでwin32apiを使用する際の優れた教訓であり、とにかく助けてください。

+0

ありがとう、私はこれをチェックします! –

+1

これがコマンドプロンプトウィンドウで機能するかどうか知っていますか?入力を送るウィンドウは、実際にはコマンドプロンプトになります。話す「フォーム」はありません。 –

+0

いいえ、コマンドプロンプトではうまく動作しません。これにより、入力を送信するエントリの内容を効果的に変更することができます。私はコマンドプロンプトで唯一の可能なアプローチは、SendKeys @ root45記載されているが、それはアクティブなウィンドウでのみ動作すると考えています。 –

関連する問題