フォルダ一覧最大化No.06911
cuma さん 03/06/15 09:08
 

cumaです。
最近、フォルダ一覧のネストが深いのでフォルダ一覧を最大化
したい事があります。
内容最大化みたいにワンタッチでできるといいのですが。

[ ]
RE:06911 フォルダ一覧最大化No.06912
秀まるお さん 03/06/15 21:45
 
> 最近、フォルダ一覧のネストが深いのでフォルダ一覧を最大化
> したい事があります。
> 内容最大化みたいにワンタッチでできるといいのですが。

 レジストリえを書き換えてEnvChanged関数を呼ぶようなマクロをご自分で作れ
ばいいんじゃないかと思います。

[ ]
RE:06911 フォルダ一覧最大化No.06914
たまがわ さん 03/06/15 23:24
 
こんばんは。

>最近、フォルダ一覧のネストが深いのでフォルダ一覧を最大化
>したい事があります。
>内容最大化みたいにワンタッチでできるといいのですが。

 普段、3枠区切りで使用されているなら、「1枠」と「3枠」をトグル切
り替えすることで、お望みの動作になるように思います。

loaddll "tkinfo.dll";
openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
#pane = getregnum("pane");
if (#pane == 3) {
    writeregnum "pane", 1;
    #n = dllfunc("SelectPane", 0);
} else writeregnum "pane", 3;
closereg;
#n = dllfunc("EnvChanged");

[ ]
RE:06912 フォルダ一覧最大化No.06915
秀まるお さん 03/06/15 23:41
 
 すみません。レジストリを書き換えてEnvChangedしてもダメでした。ウィンド
ウの座標関係はEnvChangedでは取り込みできません。

 考えたんですが、普段3枠区切りで使っているなら、一時的に1枠区切りに切
り替えればいいと思います。

    loaddll "tkinfo.dll";
    #n = dllfunc("SelectPane", 0);
    openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
    #n = getregnum("pane");
    if( #n == 1 ) {
        #n = 3;
    } else {
        #n = 1;
    }
    writeregnum "pane", #n;
    closereg;
    #n = dllfunc("EnvChanged");

 それか、「全般的な設定・基本・詳細・もっと詳細1」の「フォルダ枠の横幅
を比率で保持する」をONにしておいて、ウィンドウサイズの変更(最大化など)
でがまんするかです。

 他に解決策は無いと思います。

[ ]
RE:06915 フォルダ一覧最大化No.06917
秀まるお さん 03/06/16 00:02
 
 たまがわさんの方が早かったみたいです。同じ結論になったようで。

[ ]
RE:06917 フォルダ一覧最大化No.06919
cuma さん 03/06/16 07:09
 
 cumaです。

> たまがわさんの方が早かったみたいです。同じ結論になったようで。

昨夜早く寝てしまって、今朝みました。
改版他でお忙しい中にマクロ作成までありがとうございました。
今朝みたら秀まるお様、たまがわ様、お二人からのレスありがたく
読ませて頂きました。

[ ]
RE:06914 フォルダ一覧最大化No.06920
cuma さん 03/06/16 07:09
 
 cumaです。

たまがわ様、本当に毎度マクロ提供ありがとうございます。
昨夜は早くに寝ておりまして、今朝になって拝見しました。
これからマクロ組み込ませて頂きます。ありがとうございます。

> 普段、3枠区切りで使用されているなら、「1枠」と「3枠」をトグル切
>り替えすることで、お望みの動作になるように思います。
>
>loaddll "tkinfo.dll";
>openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
>#pane = getregnum("pane");
>if (#pane == 3) {
>    writeregnum "pane", 1;
>    #n = dllfunc("SelectPane", 0);
>} else writeregnum "pane", 3;
>closereg;
>#n = dllfunc("EnvChanged");

[ ]