inmail の値No.11171
山紫水明 さん 04/11/08 08:16
 
  こんにちは,山紫水明です。

「検索して一覧表作成」を実行した後,次のようにして検索パック文字列を取得
します。

loaddll "tkinfo.dll";
$s = dllfuncstr("GetFindPack");
message $s;

フォルダ内検索,アカウント内検索,全アカウント検索にかかわらず,この時の
inmail の値が常に「3」になります。これはこういうものでしょうか?
 Windows XP(Home) + 鶴亀3.71 です。

       では, (^^)/~

[ ]
RE:11171 inmail の値No.11175
秀まるお さん 04/11/08 14:57
 
 これはこういう物みたいです。inmail=XXXの指定は、「検索...」および「下
候補/上候補」の時のみ有効なパラメータでして、「検索して一覧作成」の時は
関係無いです。結果として、「検索して一覧作成」を実行しても、内部的に保持
しているinmail=の値は変化しないようです。

[ ]
RE:11175 inmail の値No.11176
山紫水明 さん 04/11/08 17:24
 
 秀まるおさん,こんにちは。

>結果として、「検索して一覧作成」を実行しても、内部的に保持
>しているinmail=の値は変化しないようです。

 そういうことでしたか?たまたま「3」のまま変化がなかったのは,検索のパ
ラメータが保持されていたのですね。
 日付や大きさなどの各種追加条件は flag として反映されるのに,検索範囲だ
けが反映されないのはなぜかなと思います。
 それはそれとして,「検索して一覧作成」の後も「フォルダ内検索」や「全ア
カウント検索」 などのオプションは次回も保持されていますが,これをマクロ
で取り出すことはできませんか?
             では, (^^)/~
                                        山紫水明

[ ]
RE:11176 inmail の値No.11177
秀まるお さん 04/11/08 18:08
 
 EnvChanged関数を呼ぶと、こういう「現在の状態」関係を一度レジストリに待
避するので、それを呼んでからレジストリを読むという作戦はありのようですが
…。それで取得して欲しいです。

 HKEY_CURRENT_USER\Software\Hidemaruo\TuruKame\Configの、

 FindPersonSel

 という値が、

 ビット0〜1
 0 ... すべてのアカウント
 1 ... アカウント内
 2 ... フォルダ内

 ビット3 ... 「すべてのフォルダ」なら0、
             「受信+送信済み+ユーザーフォルダ」なら1

 FindSubという値が、0なら「サブフォルダ配下も検索」がOFF、1ならON。

 のようです。

[ ]
RE:11177 inmail の値No.11178
秀まるお さん 04/11/08 18:17
 
>  ビット3 ... 「すべてのフォルダ」なら0、
>              「受信+送信済み+ユーザーフォルダ」なら1

 ビット2の間違いでした。

[ ]
RE:11178 inmail の値No.11180
山紫水明 さん 04/11/08 20:07
 
 秀まるおさん,こんばんは。

 やはりレジストリでしたか。ザッと見たところ特定するのがわからなくてお尋
ねした次第です。
  これで何とかなりそうです。どうもありがとうございました。
  
     では, (^^)/~
                                        山紫水明

[ ]