メールアカウント毎に秀丸メールを立ち上No.27760
kuro0000 さん 06/06/09 09:31
 
初めて投稿させて頂きます。kuroと申します。

職場で「仕事用メール」と「プライベート用メール」のメールチェックをしています。
「仕事用メール」アカウントと「プライベート用メール」アカウントは別に設定して
おり、「プライベート用メール」アカウントは通常は折りたたんだ状態にしておりま
す。

当然の事ながら「プライベート用メール」はおおっぴらにチェックできません。

そこで以下に関してお知恵を頂けないでしょうか?
以下の方法以外でも要はクリック一つで『私は今、仕事用のメールチェックをしてい
るんですよ〜』っていう状態に出来れば良いのですが・・・

(1)「プライベート用メール」アカウントは通常は見えない(隠れた)状態にした
い。

あるいは

(2)「仕事用メール」アカウントと)「プライベート用メール」アカウントで別々
に秀丸メールを立ち上げたい。
これに関しては「秀丸メールを別のフォルダにインストールし、ホームディレクトリ
も別にする」という方法を試みましたがうまく行きませんでした。



[ ]
RE:27760 メールアカウント毎に秀丸メールNo.27762
秀まるお2 さん 06/06/09 11:17
 
 クリック1つでプライベート用アカウントを折りたたみたい(&仕事用アカウ
ントを選択したい)ってことならマクロで出来ますけど。

 例えば、

    loaddll "tkinfo.dll";
    #n = dllfunc("SelectFolder", "仕事用アカウント", "受信");

 みたいなマクロを作っておいて、それを「マクロ・マクロ登録」で登録しつつ、
ツールバーにもそれ用のボタンを表示しておくとか、キー割り当てするとかすれ
ばいいと思います。

 「全般的な設定・フォルダ」の「現在アカウント以外を自動的に折りたたむ」
もONにしておかないとダメですけど。

> (1)「プライベート用メール」アカウントは通常は見えない(隠れた)状態にした
> い。

 メール用のフォルダを2つ使い分ける手があります。例えば仕事用のメール
データは

    c:\maildata_work

 ってフォルダにしつつ、プライベート用は

    c:\maildata_private

 って所に置いておくようにしておいて、マクロ一発で切り替えるとしたら、

    loaddll "tkinfo.dll";
    openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
    $s = getregstr("HomeDir");
    if( $s == "c:\\maildata_work" ) {
        $s = "c:\\maildata_private";
    } else {
        $s = "c:\\maildata_work";
    }
    writeregstr "HomeDir", $s;
    closereg;
    #n = dllfunc("EnvChanged");

 みたいなマクロを使うとか。

 こっちの作戦だとプライベート用のアカウントの存在を隠せるのでいいかもし
れないです。

[ ]
RE:27762 メールアカウント毎に秀丸メールNo.27763
kuro0000 さん 06/06/09 13:29
 
「メール用のフォルダを2つ使い分ける」をマクロで実行する事によって目的を果た
す事が出来ました。ありがとうございました。


> クリック1つでプライベート用アカウントを折りたたみたい(&仕事用アカウ
>ントを選択したい)ってことならマクロで出来ますけど。
>
> 例えば、
>
>    loaddll "tkinfo.dll";
>    #n = dllfunc("SelectFolder", "仕事用アカウント", "受信");
>
> みたいなマクロを作っておいて、それを「マクロ・マクロ登録」で登録しつつ、
>ツールバーにもそれ用のボタンを表示しておくとか、キー割り当てするとかすれ
>ばいいと思います。
>
> 「全般的な設定・フォルダ」の「現在アカウント以外を自動的に折りたたむ」
>もONにしておかないとダメですけど。
>
>> (1)「プライベート用メール」アカウントは通常は見えない(隠れた)状態にした
>> い。
>
> メール用のフォルダを2つ使い分ける手があります。例えば仕事用のメール
>データは
>
>    c:\maildata_work
>
> ってフォルダにしつつ、プライベート用は
>
>    c:\maildata_private
>
> って所に置いておくようにしておいて、マクロ一発で切り替えるとしたら、
>
>    loaddll "tkinfo.dll";
>    openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
>    $s = getregstr("HomeDir");
>    if( $s == "c:\\maildata_work" ) {
>        $s = "c:\\maildata_private";
>    } else {
>        $s = "c:\\maildata_work";
>    }
>    writeregstr "HomeDir", $s;
>    closereg;
>    #n = dllfunc("EnvChanged");
>
> みたいなマクロを使うとか。
>
> こっちの作戦だとプライベート用のアカウントの存在を隠せるのでいいかもし
>れないです。

[ ]
RE:27762 メールアカウント毎に秀丸メールNo.27767
kuro0000 さん 06/06/09 15:20
 
ちょっと不具合が・・・

下記のマクロを実行した際

    loaddll "tkinfo.dll";
    openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
    $s = getregstr("HomeDir");
    if( $s == "c:\\maildata_work" ) {
        $s = "c:\\maildata_private";
    } else {
        $s = "c:\\maildata_work";
    }
    writeregstr "HomeDir", $s;
    closereg;
    #n = dllfunc("EnvChanged");

初期状態が、c:\\maildata_private ならば c:\\maildata_work に切り替わるの
ですが、
初期状態が、c:\\maildata_work ですと、もう一度マクロを実行しないとc:\\maild
ata_private に切り替わりません。
これは何故でしょうか?

[ ]
RE:27767 メールアカウント毎に秀丸メールNo.27768
秀まるお2 さん 06/06/09 16:03
 
 すみません。フォルダ名の最後に"\\"を付けないとダメみたいです。

    loaddll "tkinfo.dll";
    openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
    $s = getregstr("HomeDir");
    if( $s == "c:\\maildata_work\\" ) {
        $s = "c:\\maildata_private\\";
    } else {
        $s = "c:\\maildata_work\\";
    }
    writeregstr "HomeDir", $s;
    closereg;
    #n = dllfunc("EnvChanged");

 でどうでしょ?

[ ]
RE:27768 メールアカウント毎に秀丸メールNo.27769
kuro0000 さん 06/06/09 16:10
 
うまく動作しました。ありがとうございました。

> すみません。フォルダ名の最後に"\\"を付けないとダメみたいです。

[ ]
RE:27768 メールアカウント毎に秀丸メールNo.27797
ワッキー さん 06/06/13 23:56
 
>    if( $s == "c:\\maildata_work\\" ) {

初歩的な質問ですみません。
"=="で文字列の比較ができるんですね?
今まで気づいていなかった私(昔のCの人)でした...

[ ]
RE:27797 メールアカウント毎に秀丸メールNo.27801
Iranoan さん 06/06/14 01:17
 
 ワッキーさん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> 初歩的な質問ですみません。
> "=="で文字列の比較ができるんですね?
 できます。それ以外の演算子としては、- は使えませんが +, =, != だけで
なく <, >, <=, >= も使えます。後半についての詳細は、
http://hidemaruo.dip.jp:81/hidesoft/hidesoft_2/x09926.html#9944
を御覧ください。

 あと C 言語使いの人が注意する必要があるのは、|, &, ^, ! の優先順位が
異なる点です。

[ ]
RE:27801 メールアカウント毎に秀丸メールNo.27851
ワッキー さん 06/06/17 19:31
 
Iranoan さん

アドバイスありがとうございました。

[ ]