inmail の値No.12097
山紫水明 さん 05/11/13 21:36
 
  こんばんは,山紫水明です。
 検索して一覧作成実行後に,

loaddll "tkinfo.dll";
message dllfuncstr( "GetFindPack" );

を実行して,inmail の値を見ると,
「現在アカウント」でも,「全アカウント」でも 3 になります。
「現在アカウント」の場合,2 になるべきではないでしょうか。
なお,私自身は「アカウントグループ」の設定はしていませんが,この場合はど
うなるのでしょうか。
4.59β5 です。
                では, (^^)/~

[ ]
RE:12097 inmail の値No.12098
秀まるお さん 05/11/14 11:36
 
 inmail=の値は、「検索して一覧作成」を実行しても変化しないです。

 「検索...」のダイアログボックスでの検索対象フォルダとは連動するように
なっていますが、「検索して一覧作成」での検索対象フォルダは、まったく別の
変数で覚えるようになってます。

> なお,私自身は「アカウントグループ」の設定はしていませんが,この場合はど
> うなるのでしょうか。

 内部的な値としては、4になるようです。ヘルプには書いてないので、これは
これでヘルプに追加させていただきます。

[ ]
RE:12098 inmail の値No.12100
山紫水明 さん 05/11/14 20:43
 
 秀まるおさん,こんばんは。

> 「検索...」のダイアログボックスでの検索対象フォルダとは連動するように
>なっていますが、「検索して一覧作成」での検索対象フォルダは、まったく別の
>変数で覚えるようになってます。

 そういえば,以前にお伺いしたような気もします。そうするとこちらの方の変
数をマクロで取り出す方法はありませんか?

     では, (^^)/~
                                        山紫水明

[ ]
RE:12100 inmail の値No.12103
秀まるお さん 05/11/15 09:55
 
>  そういえば,以前にお伺いしたような気もします。そうするとこちらの方の変
> 数をマクロで取り出す方法はありませんか?

 ありません。

 レジストリ上では、"FindPersonSel"というDWORD値で記憶しているようですが、
ビット単位で情報を保持させているようです。

 この値も含めて、ウィンドウ位置とかのレジストリ値とか、一部のレジストリ
値はEnvChanged関数で読み込み直しさせることが出来ませんけど、なんでしたら
こういうのも読み込み直しさせる仕組みを用意してもいいですが…。ただ、こう
いう値は将来的にもずっと使用目的が同じである保証は出来ないです。

[ ]
RE:12103 inmail の値No.12107
山紫水明 さん 05/11/15 18:06
 
 秀まるおさん,

> なんでしたらこういうのも読み込み直しさせる仕組みを用意してもいいです
>が…。ただ、こういう値は将来的にもずっと使用目的が同じである保証は出来
>ないです。

 いや,私のマニアックな使い方のようですので,あえて用意していただくには
及びません。
 検索と同じように, GetGrepPack, SetGrepPack のような関数があれば汎用性
があるかもしれないとは思いますが,ご判断はお任せします。

                                        山紫水明

[ ]
RE:12107 inmail の値No.12109
秀まるお さん 05/11/16 08:53
 
 マクロからDoGrepを実行するとこの辺の設定が変わってしまって不便ってこと
ですかね。では何か適当な関数追加するなりパラメータ追加するなりしてみます。

[ ]
RE:12109 inmail の値No.12110
秀まるお さん 05/11/17 09:29
 
 次のV4.50以降にて対応させていただきます。

[ ]
RE:12110 inmail の値No.12111
山紫水明 さん 05/11/17 21:00
 
 秀まるおさん,こんばんは。

> 次のV4.50以降にて対応させていただきます。

 ありがとうございます。期待しています。
                                   山紫水明

[ ]
RE:12111 inmail の値No.12112
秀まるお さん 05/11/18 15:56
 
 結局ですが、レジストリを見たり書き換えたりしてもらうやり方にしてしまい
ました。

 追加した関数としては、SaveConfig関数。
 あと、EnvChanged関数にパラメータが追加されます。

 現在の設定を見たい場合には、SaveConfig関数を使って設定を保存させてやっ
た後に、openreg/getregnumを使って値を見ることになります。

 設定を書き換えたい時は、まずはSaveConfig関数を使って設定を保存させてか
ら、レジストリを適当に書き換えて、その後EnvChanged関数でパラメータに1を
指定するって形になります。この辺の詳しいことは、次のβ版のヘルプに書きま
す。


 「検索して一覧作成」での対象フォルダは、

 HKEY_CURRENT_USER\Software\Hidemaruo\TuruKame\Config

 の、

 FindPersonSel

 というDWORD値の、第0ビット〜第2ビット(合計3ビット)となります。

 第0ビット〜第1ビットは、0〜3の数値にて、

 0 … すべてのアカウント
 1 … 現在アカウント
 2 … 特定フォルダ
 3 … アカウントグループ

 という意味になって、第2ビットは、

 0 … アカウント単位以上で検索する際の、
     「すべてのフォルダ」という意味。

 1(値としては4) … 受信+送信済み+ユーザーフォルダ

 という意味になります。

 特定フォルダで検索する時の、「サブフォルダも含めて」がONかどうかは、
"FindSub"というDWORD値が0か1かで決まります。

 他、ご自身でレジストリエディタを使って調べていただくか、または分からな
ければ聞いてください。

 (どっちみち次のβ版が出てからになるけど)

[ ]
RE:12112 inmail の値No.12114
山紫水明 さん 05/11/18 22:55
 
 秀まるおさん,

> 結局ですが、レジストリを見たり書き換えたりしてもらうやり方にしてしま
>いました。

 はい,それで目的は達せられると思います。
                        山紫水明

[ ]