|
cuma さん今日は、ひろです。
> せっかく、最小化時のチェック処理をご教授頂いたのですが、元に戻す方法が簡単な
> 場合はその方法で行ければなお幸いです。
あまり簡単ではありませんが、
//-------------------------------------------------------------------
loaddll "tkinfo.dll";
openreg "CURRENTUSER","Software\\Hidemaruo\\TuruKame\\Config";
if(result){
//フォルダを開いた時の動きを保存
##AutoCollapse = getregnum("AutoCollapse");
##AutoSelectUnread = getregnum("AutoSelectUnread");
//フォルダを開いた時、元の選択状態と変わらないようにする
writeregnum "AutoCollapse",0;
writeregnum "AutoSelectUnread",0;
}
else{
message "レジストリオープン失敗";
endmacro;
}
##main = dllfunc("MainWnd");
#tmp = dllfunc("ExecAt",##main,"EnvChanged");
//現在のアカウント、フォルダの保存
$$account = dllfuncstr("ExecAt",##main,"CurrentAccount");
$$folder = dllfuncstr("ExecAt",##main,"CurrentFolder");
//フォルダを移動して、自分を行いたい処理はこの部分
if(!dllfunc("ExecAt",##main,"SelectFolder",$$account,$$folder))goto Error;
goto Ending;
Error://エラーの処理
message "DLL 関数失敗";
Ending://設定を元に戻し、終了
writeregnum "AutoSelectUnread",##AutoSelectUnread;
writeregnum "AutoCollapse",##AutoCollapse;
#tmp = dllfunc("ExecAt",##main,"EnvChanged");
closereg;
freedll;
endmacro;
|
|