はじめまして。
https://www.petitmonte.com/bbs/answers?question_id=797
↑同じような質問が'03年6月にXOOXさんから投稿され、10月に自己解決
されていましたので、それを頼りに悪戦苦闘しているのですが、どう
もうまくいきません。
やりたいことは、
(1)カメラ内のファイル名を列挙し取得したい。
(2)特定のファイルをPCにコピーしたい。
です。
エクスプローラ等ではマイコンピュータの下にデジカメのアイコンが
見えるため、
SHGetSpecialFolderLocation(NULL, CSIDL_DRIVES, &list);
でマイコンピュータのLPITEMIDLISTを取得した後、
BindToObjectでIShellFolderにバインド、
EnumObjectsでIEnumIDListを取得、
NextでIEnumIDListからアイテムIDを取得して、
GetDisplayNameOfでアイテムIDからファイルパスを取得
という処理をしています。コントロールパネルや共有ドキ
ュメント、ドライブ類の名前取得はできているのですが、
デジカメについての名前取得ができません。
WIA APIはまったく知識がないので、できればIShellFolderを用いて
解決したいのです。
詳しい方助言をお願いいたします。
ツイート | ![]() |