last updated:2021/06/03

←前へ 次へ→ 機能別Q&A 質問番号順Q&A


[HMM0059A]

●ウィンドウを見えなくしたい

Q.
マクロから別のウィンドウを開いているのですが、そのウィンドウを見えなくする事は可能でしょうか?

A.

起動オプションの「ステルス起動(/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 ) でウィンドウハンドルを取得しておきましょう。


←前へ 次へ→ 機能別Q&A 質問番号順Q&A