←前へ 次へ→ 機能別Q&A 質問番号順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 秀丸エディタQ&A集トップ