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


ポント  2003-11-20 08:56:55  No: 80497

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

ご教授お願いします。


007  2003-11-21 03:26:46  No: 80498

可能です。


ポント  2003-11-21 10:13:37  No: 80499

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

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


花ちゃん  URL  2003-11-22 08:22:35  No: 80500

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


ポント  2003-11-22 19:54:31  No: 80501

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

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

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

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


ポント  2003-11-27 09:40:10  No: 80502

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


k.k  2003-11-28 02:08:07  No: 80503

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


ポント  2003-12-08 06:05:51  No: 80504

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

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加