アイコンモジュールが再起動時に反映されNo.45649
n'Guin さん 14/01/17 20:21
 
いつもお世話になっております。

秀丸メール Ver 6.19 / Windows 7 64bit 使用中です。

アイコンモジュールを、全般的な設定で設定すると、反映されて、
アイコンが変わります。 

そして、OSを再起動をかけると、アイコンモジュールの設定が
反映されていません。 全般的な設定をみると、
アイコンモジュールの設定は、きちんとなされているのですが、
異なるアイコンが表示されています。

再度、全般的な設定で設定をし直すと、反映はされるのですが・・・

Ver. 6.19 に切り替えてからの現象です。 なにかチェックすべきことがありました
ら、教えてください。

よろしくお願いします。

[ ]
RE:45649 アイコンモジュールが再起動時にNo.45650
秀まるお2 さん 14/01/18 00:26
 
 秀丸メールを再起動してアイコンが変わってしまうとしたら、秀丸メールの
バグ(設定がレジストリに保存されてない)ってことなのかなぁと思います。

 秀丸メールを再起動しただけなら大丈夫で、Windowsの再起動で変わるのだと
したら、Windowsの再起動によってレジストリが書き換わる(古い状態に戻
る?)ってことなのかなぁと思います。

 アイコンモジュールに関係したレジストリの項目は、

 HKEY_CURRENT_USER\Software\Hidemaruo\TuruKame\Config

 の、

 IconFile          (文字列)
 IconFileUse       (DWORD値)

 の2つで、IconFileがアイコンモジュールのファイル名、IconFileUseが、ア
イコンモジュールを使うかどうかの値(0か1、使うなら1)になります。

 その辺をレジストリエディタ(regedit.exe)で見ていただくと何か分かるか
なぁと思いますけど、どうでしょうか。例えば秀丸メールで「全般的な設定」を
実行した後に見た時と、秀丸メールを一度終了した状態で見た時と、あと、
Windowsを再起動した時にどうなるかとか…。

 他に、そこの設定が書き換わる可能性としては、何か自動起動するマクロがあ
って、そのマクロで書き換えてる可能性とかがあるかもしれないです。

 それ以外にはちょっと思いつかないです。

 最近のバージョンでこの辺いじったってことは無いと思います。

---------------回避策------------------------------------------------

 マクロでこの辺の設定を書き換えるとしたら、例えば

    openreg "CURRENTUSER", "Software\\Hidemaruo\\TuruKame\\Config";
    writeregstr "IconFile", "e:\\hidemailhome\\BigB.tkm";
    closereg;
    loaddll "tkinfo.dll";
    #n = dllfunc("SetAutoPushTimerMilli", 1, "cancel");
    #n = dllfunc("EnvChanged");
    #n = dllfunc("StopAutoPushTimer");

 みたいな感じのマクロでできます。上記マクロの2行目の所でアイコンモジ
ュール名を指定する形になります。("\"は"\\"と書く)

 とりあえず、無理矢理、秀丸メール起動時のマクロで毎回アイコンモジュール
をセットさせるって回避策があるかもしれないですけども。

 あと他には、持ち出しキットを使うと、設定がレジストリじゃなくてiniファ
イルになるので、持ち出しキットで持ち出し用の秀丸メールを作って、それで試
してみるとかってことも回避策の1つとしてあるかもしれません。

[ ]
RE:45650 アイコンモジュールが再起動時にNo.45651
Az さん 14/01/18 05:36
 
こんにちは。

まったく関係ないかもしれませんが、もしかしたら何かしらの足しに
なるかもと思いPOSTします。

私も、つい最近のバージョン、具体的のどのあたりでというとわから
ないのですが、とにかく、今まで普通に使用できていたモジュールの
ツールバー部分のレンダリングがおかしかったことがありました。

原因は、モジュールの記述が正確ではなかったようです。
ですので、その部分を修正したらツールバーのレンダリングの問題も
なくなりました。

修正したのは、修正前の日本語 (日本).rcの
50, "標準 (16x16)"
}
の部分を、1000番台以降20×16のICONでしたので
50, "標準"
51, "ツールバー(20x16)"
}
上記のようにしました。

開発キットのReadmeにも1000番台のICONの必要性のあたりが少し記述
されていたのは知っていたのですが、ほんのつい最近まで、上述しま
したように「50, "標準 (16x16)"」とだけしか書いていませんでした。

ですが、それでも、つい最近・・・おそらく、今のβか、その直前の
正式版の前まで(正式版のβの途中かなと思われます)、上記の記述
でもツールバーのレンダリングは上手くいっていました。

なので、もしかしたら、仕様の変更といいますか、モジュールの取扱
いが厳格になったのかな? と思ったりもしていました。

長々とすみません。
ここまでの件で、もしかしたら問題が出ているアイコンモジュールが、
秀丸メールの仕様変更?(明記されていませんでしたので、そうなの
かどうかはわかりませんが)
などで使えなくなっている可能性もゼロではないかなと思われた次第
です。

1000番台のリソースが省略されていたり、モジュールの記述に何かし
ら抜けがある可能性もあり、仕様変更かどうか本当にわからないので
すけれど、上述の経緯を踏まえますと、モジュールの取扱いが変わった
ことは確かですので、その影響でレンダリング出来ていないのかな?
と少し思ったので、そのあたりについてPOSTさせていただきました。

[ ]
RE:45650 アイコンモジュールが再起動時にNo.45652
n'Guin さん 14/01/18 06:50
 
夜分遅くにご返事いただいたことを感謝します。

> HKEY_CURRENT_USER\Software\Hidemaruo\TuruKame\Config
>
> の、
>
> IconFile          (文字列)
> IconFileUse       (DWORD値)


>なぁと思いますけど、どうでしょうか。例えば秀丸メールで「全般的な設定」を
>実行した後に見た時と、秀丸メールを一度終了した状態で見た時と、あと、
>Windowsを再起動した時にどうなるかとか…。

いずれの場合も、正しくセットされていました。
"IconFile"="D:\\Mail\\Icon\\xp_L.tkm"
"IconFileUse"=dword:00000001
となっています。

私は秀丸メールを常駐させており、Windowws 再起動のときに
秀丸メールがインジケーターに表示されるようにしています。
この常駐秀丸メールを立ち上げるとアイコンが設定された
アイコンモジュールのものになっていません。

この後、常駐秀丸メールを含めて全終了し、再度立ち上げると、
アイコンは設定されたアイコンモジュールのものになっています。

謎が深まるばかりです。
お気づきのことがありましたら、よろしくお願いします。

[ ]
RE:45651 アイコンモジュールが再起動時にNo.45653
n'Guin さん 14/01/18 06:54
 
ご連絡ありがとうございます。

>ですが、それでも、つい最近・・・おそらく、今のβか、その直前の
>正式版の前まで(正式版のβの途中かなと思われます)、上記の記述
>でもツールバーのレンダリングは上手くいっていました。
私はずぼらで、たまにしかバージョンアップしていないので、
いつからこうなったのかはわかりません。
しかし、最新バージョンに亢進したときから、この現象がでているように思います。


>1000番台のリソースが省略されていたり、モジュールの記述に何かし
>ら抜けがある可能性もあり、仕様変更かどうか本当にわからないので
>すけれど、上述の経緯を踏まえますと、モジュールの取扱いが変わった
>ことは確かですので、その影響でレンダリング出来ていないのかな?
>と少し思ったので、そのあたりについてPOSTさせていただきました。
私は、アイコンモジュールを利用させていただいているだけなので、
モジュールの記述関係はわかりません。

また、Windows に常駐させている秀丸メールだけの問題で、
秀丸メールを全終了して、立ち上げ直すと、大丈夫になります。

何かわかりましたら、また教えてください。
よろしくお願いします。

[ ]
RE:45653 アイコンモジュールが再起動時にNo.45655
秀まるお2 さん 14/01/18 09:30
 
 Azさんの話で、1つ最近いじった所があることを思い出しました。

 実は、アイコンモジュールの文字列の50番の見方を今回変えました。

> 修正したのは、修正前の日本語 (日本).rcの
> 50, "標準 (16x16)"
> }
> の部分を、1000番台以降20×16のICONでしたので
> 50, "標準"
> 51, "ツールバー(20x16)"

 文字列リソースの中に(NNxMM)のような感じで数字を入れるとそれがツール
バー・アイコンのサイズとして解釈する仕組みがありつつも、50番リソースにつ
いてはそれを見ない作りにしていました。それが、今回のV6.22β1から、50番リ
ソースについてもサイズを解釈するようにしました。

 Azさんの所で起きてる現象は、まさにそのせいの現象のようです。

 ただ、n'Guinさんの所で起きてるのはV6.19でということなら、ちょっと違う
かと思いました。

 ほんのちょっといじっただけでも互換性の問題が出るようで…。とりあえず50
番リソースの仕様については次のβ版で元の仕様に戻します。

 (画面DPI値に応じて自動でアイコンサイズを調整する機能追加のためにやっ
たのですけど、また別の方法を考えます)

[ ]