「持ち出し」時に、秀丸を一発終了したいNo.30287
Mue さん 11/09/13 10:56
 
いつも、秀丸を感謝して利用しております。

現在、持ち出しキットを活用して、秀丸を利用中です。その際、秀丸の終了漏れによ
るUSBメモリ取り外し失敗が頻発するため、秀丸終了の自動化を考えております。

1行のコマンドで、「全終了」と「常駐秀丸エディタの終了」を行うことは可能でし
ょうか?
マクロを併用すればできそうと考えましたが、方法を見いだせませんでした。

私は、USBメモリ用のメニューとしてPstartを用いているので、上記のコマンドがあ
れば、Pstart終了時に自動的に秀丸終了+USBメモリ取り外しが可能になります。

[ ]
RE:30287 「持ち出し」時に、秀丸を一発終No.30288
秀丸担当 さん 11/09/13 11:38
 

>1行のコマンドで、「全終了」と「常駐秀丸エディタの終了」を行うことは可能でし
>ょうか?
>マクロを併用すればできそうと考えましたが、方法を見いだせませんでした。

常駐秀丸エディタを終了させるための文/キーワードというのは用意されていな
いですが、findwindowとsendmessageで無理矢理終了させることができます。
例えば以下のようなマクロにすると、常駐秀丸エディタと全ての秀丸エディタを
終了します。

#hwndResident=findwindow("秀丸エディタ","Hidemaru32Class");
if(#hwndResident){
  #a=sendmessage(#hwndResident,0x0010/*WM_CLOSE*/,0,0);
}
exitall;

[ ]
RE:30288 「持ち出し」時に、秀丸を一発終No.30289
Mue さん 11/09/13 13:07
 
御回答ありがとうございます。
御提示のマクロで、秀丸エディタは完璧に終了できました。

しかし、終了すべきモノはまだありました。
お手数ですが、「秀丸ファイラーClassic」のクラス名を御教示願います。それだけ
分かれば、同様に全終了できると思うので。
その他ソフトについては、自分で検討したいと思います。

[ ]
RE:30289 「持ち出し」時に、秀丸を一発終No.30290
秀丸担当 さん 11/09/13 14:56
 

>しかし、終了すべきモノはまだありました。
>お手数ですが、「秀丸ファイラーClassic」のクラス名を御教示願います。それだけ
>分かれば、同様に全終了できると思うので。
>その他ソフトについては、自分で検討したいと思います。

秀丸ファイラーClassicのクラス名は、現在のところでは
"HmFilerClassic23047123488"になっています。

  #hwnd=findwindowclass("HmFilerClassic23047123488");
  if(#hwnd){
    #a=sendmessage(#hwnd,0x0010/*WM_CLOSE*/,0,0);
  }

[ ]
RE:30290 「持ち出し」時に、秀丸を一発終No.30291
Mue さん 11/09/13 15:57
 
たびたびの御回答ありがとうございます。
御提示のマクロで、「秀丸ファイラーClassic」も完璧に終了できました。
ただ、クラスに数字が多いのが気になります。正式版になった以上、今後の変更は予
定していないと信じてよろしいでしょうか?

[ ]
RE:30291 「持ち出し」時に、秀丸を一発終No.30292
秀丸担当 さん 11/09/13 16:27
 

>御提示のマクロで、「秀丸ファイラーClassic」も完璧に終了できました。
>ただ、クラスに数字が多いのが気になります。正式版になった以上、今後の変更は予
>定していないと信じてよろしいでしょうか?

特に問題無ければ変更はしない予定です。
数字が多いのは他とかぶらない確率を上げるためで、バージョンによって違うと
いうことは無くて、βの当初から変更はしていないです。

[ ]