←前へ 次へ→
機能別Ｑ＆Ａ 質問番号順Ｑ＆Ａ 目次

# [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 ) でウィンドウハンドルを取得しておきましょう。

←前へ 次へ→
機能別Ｑ＆Ａ 質問番号順Ｑ＆Ａ 目次