2017-08-08 6 views
0

まあ、私は私の疑いがあるので、それについては何も見つかりませんでした...私は見て、ループの中で何かをするが、私には不完全で、このコードを、発見した。ここ 特定のプロセスにvbscriptを使用するにはどうすればよいですか?

set shl = CreateObject("Wscript.Shell") 
wscript.sleep(5000) 
Do Until foo = 34 
    shl.sendkeys"{Enter}" 
    wscript.sleep(1000) 
    shl.sendkeys"/Reset" 
    wscript.sleep(1000) 
    shl.sendkeys"{Enter}" 
    wscript.sleep(180000) 
Loop 

は問題がありますこれが機能するためには、ウィンドウがフォーカスされていなければならず、私が望むのはウィンドウを最小限に抑えることができるということです。

ありがとうございます。

+0

キーを送信する前に、どのプログラムをフォーカスしたいですか? – BoffinbraiN

+0

@BoffinbraiN、まあ、スクリプトが実行されている間に他のタスクを実行したいので、別のモニタで見ることができます。それは可能ですか? – Klethonio

答えて

0

アプリケーションウィンドウをアクティブにします。

構文


コピー

object.AppActivateタイトル

引数オブジェクトがオブジェクトWshShell


。 titleアクティブにするアプリケーションを指定します。 これは、アプリケーションのタイトル(タイトルバーに表示される )またはアプリケーションのプロセスIDを含む文字列です。 https://msdn.microsoft.com/fr-fr/library/wzcddbek(v=vs.84).aspx

noteから

は、キーの各シーケンスを送信する前にステートメントを使用します。備考のプログラムがいつフォアグラウンドウィンドウを設定できるかについてのドキュメントもhttps://msdn.microsoft.com/en-us/library/windows/desktop/ms633539(v=vs.85).aspxを参照してください。

+0

これは別の方法ですが、ウィンドウがチェックのためだけに別のモニタに表示され、フォーカスが他のタスクにも反映されます。 – Klethonio

関連する問題