フォンブックファイルの列挙は可能ですか?


ポント  2003-11-19 23:56:55  No: 80497  IP: [192.*.*.*]

Windows NT や 2000、XP の、エントリ情報が含まれた、フォンブックファイル(*.pbk)の場所の列挙は可能でしょうか。(コンピュータ上の全てのpbkファイルアドレスの取得です)

ご教授お願いします。

編集 削除
007  2003-11-20 18:26:46  No: 80498  IP: [192.*.*.*]

可能です。

編集 削除
ポント  2003-11-21 01:13:37  No: 80499  IP: [192.*.*.*]

WinAPIでしょうか。MSDNでも調べてみましたが、英語でなんとなくしか分かりませんでした…。

ヒントだけでも、ご教授願えませんでしょうか。

編集 削除
花ちゃん  URL  2003-11-21 23:22:35  No: 80500  IP: [192.*.*.*]

フォンブックファイル(*.pbk)ってよく知りませんが、エクスプローラの検索で
*.pbk で調べる事ができるのなら、http://www.bcap.co.jp/hanafusa/VBHLP/FSO09.htm
でフォルダーを列挙して  Dir関数でフォルダー内を検索すれば比較的簡単な
コードで高速に処理できますが、XPになってからはファイルの検索に時間が
かかるようになったのでハードディスク全体からとなると結構時間がかかりますよ

編集 削除
ポント  2003-11-22 10:54:31  No: 80501  IP: [192.*.*.*]

お返事、ありがとうございます。

フォンブックファイルは、エントリ情報の入ったファイルです。確かに全てのファイルを検索すれば、確実に見つけ出せますね。

しかし、このような時間の掛かる検索ではなくて、レジストリの値を見たり、API関数などを呼び出して、pbkファイルのアドレスの列挙が返ってくるようなことが、出来ないかどうか知りたいです。

このようなことが出来る方法、ご教授お願いします。

編集 削除
ポント  2003-11-27 00:40:10  No: 80502  IP: [192.*.*.*]

やはり、このような都合のいい関数は、ないのでしょうか。

編集 削除
k.k  2003-11-27 17:08:07  No: 80503  IP: [192.*.*.*]

pbkファイルは
C:\Documents and Settings\ユーザー名\Application Data\Microsoft\Network\Connections\Pbk
というフォルダに作成されるようです。
これはほぼ固定らしいですね。
電話帳アドミニストレータという管理ツールがあるようですが、これは使ったことがありません。
また普通にOSをインストールした場合はこの管理ツールはインストールされません。
ですので、このふぉるだを検索すればOKかと思われます。

編集 削除
ポント  2003-12-07 21:05:51  No: 80504  IP: [192.*.*.*]

お返事、遅れて申し訳ありません。

レス、ありがとうございました。

大変、有力なご教授に、とても感謝しています。

C:\Documents and Settings\ユーザー名\...\Pbk
というフォルダにpkbファイルが通常は作成されるということは、このフォルダに作成されたpbkファイルを、どこか他のフォルダへ移動させてしまうと、そのpbkファイルは、隠されてしまいますよね。このように、隠されてしまっているpbkファイルでも、素早く検索できるような関数は、ないものなのでしょうか…。

編集 削除