タイトル : Re^2: WIAからのファイルのドラッグについて 投稿日 : 2008/09/09(Tue) 09:39 投稿者 : ポンカム
お返事頂きありがとうございます。 > この時の Data.Files(1) の中身はどのようになっていますか? ファイルの拡張子は? > (拡張子によっては、直接ピクチャボックスに表示する事が出来ない場合があります) このData.Files(1)を参照しようとした時点で「データの形式が一致しません。」というエラーが発生してしまいます。 > エクスプローラからデジカメのスマートメディアにアクセスできないのでしょうか? > 私が今まで使っていたデジカメは、すべて、USB に接続したデジカメのデータは > 通常のUSBの flash ディスク と同様の動作で取得・アクセスできましたが。 CANONのデジカメですとデジカメを直接繋げるとドライブとして認識されるのではなく、デバイスとして認識され、「スキャナとカメラ」として認識されてしまいます。 通常のドライブと違い操作はWIAドライバを介して行われているようで、エクスプローラで開けるように見えて実はWIAドライバを介いしてしまっているので、プログラムから操作しようとするとうまくいかないようです・・・ 気になったのが、ファイルを開くボタンを「CommonDialog」にて作成し、デジカメ内のJpegファイルを指定した際に取得できるファイルパスが、 「C:\Documents and Settings\(ユーザ名)\Local Settings\Temporary Internet Files\Content.IE5\Y5HXPBIV\IMG_0901[2].jpg」 というようなIEのテンポラリフォルダになっています。この「CommonDialog」でファイルを指定した場合はファイルパスを取得できますので、ピクチャボックスに表示できます。 > 又は、カードリーダ(2千円弱)を使用すれば、直接メモリカードから読み取る事ができま す。 最終的にはその方法しかないですね。なんとかプログラムの方で対応できれば一番なのですが; > OS にデフォルトでインストールされていた分を認識したかと? > 最新のドライバーは下記のようですが? お調べ頂きありがとうございます。 早速試してみたのですが、やはり結果は上記のエラーとなってしまいました。 「CommonDialog」にて開いた際、IEのテンポラリパスが取得される当たりをもうちょっと調べてみます。また進展ありましたら書き込みさせて頂きます。 |