Windows NT や 2000、XP の、エントリ情報が含まれた、フォンブックファイル(*.pbk)の場所の列挙は可能でしょうか。(コンピュータ上の全てのpbkファイルアドレスの取得です)
ご教授お願いします。
可能です。
WinAPIでしょうか。MSDNでも調べてみましたが、英語でなんとなくしか分かりませんでした…。
ヒントだけでも、ご教授願えませんでしょうか。
フォンブックファイル(*.pbk)ってよく知りませんが、エクスプローラの検索で
*.pbk で調べる事ができるのなら、http://www.bcap.co.jp/hanafusa/VBHLP/FSO09.htm
でフォルダーを列挙して Dir関数でフォルダー内を検索すれば比較的簡単な
コードで高速に処理できますが、XPになってからはファイルの検索に時間が
かかるようになったのでハードディスク全体からとなると結構時間がかかりますよ
お返事、ありがとうございます。
フォンブックファイルは、エントリ情報の入ったファイルです。確かに全てのファイルを検索すれば、確実に見つけ出せますね。
しかし、このような時間の掛かる検索ではなくて、レジストリの値を見たり、API関数などを呼び出して、pbkファイルのアドレスの列挙が返ってくるようなことが、出来ないかどうか知りたいです。
このようなことが出来る方法、ご教授お願いします。
やはり、このような都合のいい関数は、ないのでしょうか。
pbkファイルは
C:\Documents and Settings\ユーザー名\Application Data\Microsoft\Network\Connections\Pbk
というフォルダに作成されるようです。
これはほぼ固定らしいですね。
電話帳アドミニストレータという管理ツールがあるようですが、これは使ったことがありません。
また普通にOSをインストールした場合はこの管理ツールはインストールされません。
ですので、このふぉるだを検索すればOKかと思われます。
お返事、遅れて申し訳ありません。
レス、ありがとうございました。
大変、有力なご教授に、とても感謝しています。
C:\Documents and Settings\ユーザー名\...\Pbk
というフォルダにpkbファイルが通常は作成されるということは、このフォルダに作成されたpbkファイルを、どこか他のフォルダへ移動させてしまうと、そのpbkファイルは、隠されてしまいますよね。このように、隠されてしまっているpbkファイルでも、素早く検索できるような関数は、ないものなのでしょうか…。
ツイート | ![]() |