[HMM0059A] ●ウィンドウを見えなくしたい - 秀丸エディタQ&A集

Hidemaru Editor

←前へ 次へ→ 機能別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