[HMM0059A]
●ウィンドウを見えなくしたい
- マクロから別のウィンドウを開いているのですが、そのウィンドウを見えなくする事は可能でしょうか?
起動オプションの「ステルス起動(/h)」を使えばできます。
//------- サンプルマクロ -------// // "c:\\temp\\00work00.$$$" をステルスモードで起動する #hwnd = hidemaruhandle( 0 ); //元ウィンドウのハンドルを取得 $temp_file = "c:\\temp\\00work00.$$$"; openfile "/h " + $temp_file; //ステルスモードで開く #hwnd_stealth = hidemaruhandle( 0 ); //ステルスウィンドウのハンドル //ここに c:\temp\00work00.$$$ 上での処理が入る。 // (ここで実行される処理は画面では見えない) setactivehidemaru #hwnd; //元ウィンドウへ移動 closehidemaruforced #hwnd_stealth; //ステルスウィンドウを閉じる endmacro; // ---------------------------- //
※ ステルスモードで開いたウィンドウは「必ず」マクロの中で終了させて下さい!!
なお、ステルスウィンドウに対する findwindow() 関数は失敗する場合が多いので、 なるべく開いた「直後」に hidemaruhandle( 0 ) でウィンドウハンドルを取得しておきましょう。