アカウントの表示・非表示のオプションNo.28153
takako3 さん 06/07/23 14:37
 
会社に自分のノートPCを持ち込んで仕事する機会がよくあります。
中身は仕事関連のものですので他の人がさわっても全く支障がないのですが、メール
だけは私用のアカウントも含まれているために、
仕事で使う時間帯は私用のアカウントを非表示にする機能がほしいです。

単純にアカウントを非表示にするだけでいいです。
出来ればツリー型で、表示・非表示を管理できればなおのことよいです。

[ ]
RE:28153 アカウントの表示・非表示のオプNo.28157
秀まるお2 さん 06/07/23 20:53
 
 アカウントグループを作って、そのアカウントグループを折りたたみ表示させ
てやれば、見た目的にはアカウントが非表示に出来ることになると思います。

 とりあえず、「ファイル・アカウントグループの新規作成...」で何か1つア
カウントグループを作って、そこに隠したいアカウントをドラッグアンドドロッ
プで移動させてみて欲しいです。

[ ]
RE:28157 アカウントの表示・非表示のオプNo.28162
takako3 さん 06/07/24 10:01
 
それはわかってるのですが、そのアカウントグループも非表示にしたいと思って書き
込みました。
難しいのでしょうか?

[ ]
RE:28162 アカウントの表示・非表示のオプNo.28164
秀まるお2 さん 06/07/24 11:19
 
 それは出来ませんけども…。

 しいて特定アカウントを表示/非表示するようなマクロを作る手もあるにはあ
りますけど。具体的には、

 1.非表示にしたい時は、アカウント用のフォルダごとどこかに移動する。
 2.表示したい時は、その移動したフォルダを元の所(秀丸メールのデータ
   用フォルダ)に戻してやる。

 って処理をマクロでやればいいんですが。

 適当にサンプルで作ったマクロってことでこんなのはどうでしょ?。1行目の
$account=の所に非表示にしたいアカウント名を入れてやれば使えると思います
が。

------------------------------サンプルマクロ-------------------
    $account = "Freemail";

    loaddll "tkinfo.dll";
    $homedir = dllfuncstr("HomeDir");
    #n = dllfunc("Bypass_CreateDirectory", $homedir + "_Hidden");
    if( existfile( $homedir + $account ) ) {
        if( existfile( $homedir + "_Hidden\\" + $account ) ) {
            message "おかしい";
            endmacro;
        }
        #n = dllfunc("Bypass_MoveFile"
             , $homedir + $account
             , $homedir + "_Hidden\\" + $account );
    } else {
        if( !existfile( $homedir + "_Hidden\\" + $account ) ) {
            message "おかしい";
            endmacro;
        }
        #n = dllfunc("Bypass_MoveFile"
           , $homedir + "_Hidden\\" + $account
           , $homedir + $account );
    }
    #n = dllfunc("RefreshFolder");
------------------------------サンプルマクロおわり-------------

[ ]
RE:28164 アカウントの表示・非表示のオプNo.28166
takako3 さん 06/07/25 09:04
 
>非表示にしたい時は、アカウント用のフォルダごとどこかに移動する。

今回のマクロの場合は具体的にはどこに移動するのでしょうか?
またそれはどこで指定するのでしょうか?

[ ]
RE:28166 アカウントの表示・非表示のオプNo.28168
秀まるお2 さん 06/07/25 09:46
 
 今回のマクロでは、メールデータ用のフォルダ配下に「_Hidden」というフォ
ルダを作って、その配下にアカウント用フォルダを移動したり、そこから元に戻
したりしています。

 そういう作戦がいいかなぁと思ったんですけど、別の所に移動させるようにマ
クロを直すのも簡単ではあります。例えば

 C:\HidemaruMailData

 というのがメール用のフォルダ名だとして隠しアカウントは

 C:\HIdemaruMailData_Hidden

 配下に置くってことであれば、マクロは以下のようになります。

------------------------------サンプルマクロ-------------------
    $account = "Freemail";

    loaddll "tkinfo.dll";
    $homedir = dllfuncstr("HomeDir");
    $hiddendir = leftstr( $homedir, strlen($homedir) - 1 ) + "_Hidden";
    #n = dllfunc("Bypass_CreateDirectory", $hiddendir );
    if( existfile( $homedir + $account ) ) {
        if( existfile( $hiddendir + "\\" + $account ) ) {
            message "おかしい1";
            endmacro;
        }
        #n = dllfunc("Bypass_MoveFile"
             , $homedir + $account
             , $hiddendir + "\\" + $account );
    } else {
        if( !existfile( $hiddendir + "\\" + $account ) ) {
            message "おかしい2";
            endmacro;
        }
        #n = dllfunc("Bypass_MoveFile"
           , $hiddendir + "\\" + $account
           , $homedir + $account );
    }
    #n = dllfunc("RefreshFolder");
------------------------------サンプルマクロおわり-------------

[ ]
RE:28168 アカウントの表示・非表示のオプNo.28170
takako3 さん 06/07/25 16:15
 
ありがとうございます。
本マクロを使わせていただきます。

[ ]
RE:28170 アカウントの表示・非表示のオプNo.28171
takako3 さん 06/07/25 16:16
 
それとなのですが、アカウントグループの非表示のマクロというのは
無理なのでしょうか? 可能なようであればマクロもお願いしたいのですが・・・

[ ]
RE:28171 アカウントの表示・非表示のオプNo.28173
秀まるお2 さん 06/07/25 16:52
 
 アカウントグループの表示/非表示もマクロで出来ますが、どっちにしても、
対象となるアカウントグループ配下のアカウントをごっそり移動しないといけな
いことには変わりないです。というか、それにプラス、subdir.binファイルの書
き換えという面倒な作業が必要になります。

 しいて作るとなると、具体的に存在するアカウントグループ名、そのアカウン
トグループ内に存在するアカウントの名前一覧とか分からないと難しいですけど。

[ ]
RE:28173 アカウントの表示・非表示のオプNo.28175
takako3 さん 06/07/25 18:20
 
わかりました。
自分の場合はアカウントグループに多くのアカウントがあるので
現実的ではないようです。 というわけであきらめます。

最後まで丁寧なサポートありがとうございました。

[ ]
RE:28168 アカウントの表示・非表示のオプNo.28372
SasadaNaoya さん 06/08/20 14:17
 
秀丸さんのこのマクロですが、アカウント非表示の時にアドレス帳を開こうとすると
次のようなエラーメッセージが出てきます。

外部アドレス帳のオープンに失敗しました。
ファイル名=(非表示にしているアカウントへのパス名)
エラーコード=3


これは改善できるのでしょうか?
前のバージョンの際には問題なかったのかわからないのですが、
今のバージョンだとそうなります。

よろしくおねがいします。

[ ]
RE:28372 アカウントの表示・非表示のオプNo.28375
秀まるお2 さん 06/08/21 14:22
 
 外部アドレス帳を、その非表示アカウント用のフォルダ配下に置いておくから
エラーになるんじゃないかと思います。

 別の所に置いておけばエラーは回避出来ると思います。

 もし的はずれなお返事になってる場合は、dump.txtの、そのエラーの所付近を
送っていだだければもっと詳しい原因が分かるかもしれないです。

[ ]