常駐も含めて全終了No.07211
L47B307 さん 03/09/23 00:42
 
 常駐鶴亀も含めて、とにかくすべての鶴亀を一気に終了させることはできますか?

 定期ウイルスチェックやバックアップ、デフラグなどの作業時に他のソフトも
含めてすべて終了させることにしているのですが、鶴亀をすべて終了させるには
本体から全終了と常駐鶴亀の終了をしなければなりません。

 マクロで構わないのですが、両方とも一発で終了させられないでしょうか。

[ ]
RE:07211 常駐も含めて全終了No.07212
山紫水明 さん 03/09/23 08:35
 
 L47B307さん,こんにちは。

》 常駐鶴亀も含めて、とにかくすべての鶴亀を一気に終了させることはできま
》すか?

 他の方法があるかも知れませんが,次のマクロでどうでしょうか。

//-------------------------------------------------------------//
loaddll "tkinfo.dll";
if( dllfunc("IsTrayIcon") ) {
    openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
    writeregnum "StayResident", 0;//常駐の場合,いったん解除
    #n = dllfunc("EnvChanged");
    writeregnum "StayResident", 1;//元に戻しておく
    closereg;
}
exitall;
endmacro;
//-------------------------------------------------------------//

     では, (^^)/~
                                        山紫水明

[ ]
RE:07212 常駐も含めて全終了No.07213
秀まるお さん 03/09/23 21:32
 
 動作確認までしてませんが、

#define IDM_EXIT_TSR                    40157

 という内部的なコマンドがあります。これをSendMessageなりPostMessageなり
すれば常駐鶴亀は終了すると思います。

[ ]
RE:07213 常駐も含めて全終了No.07214
山紫水明 さん 03/09/23 22:20
 
  L47B307さん,こんばんは。

 秀まるおさんに示していただいた内部コマンドを利用しても確かにできます。
こちらの方が,簡明な記述になります。

//-------------------------------------------------------------//
loaddll "tkinfo.dll";
if( dllfunc("IsTrayIcon") ) {
    #n = sendmessage( hidemaruhandle(0), 0x0111, 40157, 0 );
}
exitall;
endmacro;
//-------------------------------------------------------------//

     では, (^^)/~
                                        山紫水明

[ ]
RE:07213 常駐も含めて全終了No.07215
L47B307 さん 03/09/23 23:13
 
> #define IDM_EXIT_TSR                    40157
>
>  という内部的なコマンドがあります。これをSendMessageなりPostMessageなり
> すれば常駐鶴亀は終了すると思います。

 ありがとうございます。
 山紫水明さんのマクロでも、全終了させることができることを確認しました。
 バックアップは毎日、ウイルスチェックは毎週するのでかなり便利になります。

[ ]