ファイルコピーで上書き確認

[戻る]
まかりしお 2006/03/13(月) 16:16:21
お世話になります。
プログラムでファイルをコピーしていますが、
上書き確認がでないでコピーされます。
APIはCopyFileを使ってます。
エクスプローラで操作した時の
上書きボックスを出すには
どのAPIを使うのでしょうか?
OSはXPでVC6を使ってます。
ご教授お願いします。

Blue 2006/03/13(月) 16:29:27
自分でメッセージボックスを出すのではダメでしょうか?

ファイルの存在を確認するAPI
(FindFirstFile,GetFileAttributes,PathFileExists,access)
で、確認して、上書きになるようならばメッセージボックスを出して、
その後どうするか分岐。

まかりしお 2006/03/13(月) 16:45:24
>自分でメッセージボックスを出すのではダメでしょうか?
それでもいいのですが、
インストールするPCの言語もいろいろなんで
出来れば自作よりかはOSの機能でやれればうれしいです。
そのようなAPIがないならあきらめるんですけど。
知ってる方がいらっしゃいましたらヒント(キーワード)だけでも
教えてくれませんか?

Blue 2006/03/13(月) 16:53:05
> OSの機能でやれればうれしいです。
というより'Explorer'というアプリケーションの機能なのでは?

一行ですむようなAPIはないっぽいですねぇ。。。
(Explorerを操作するようなコードを書けば可能かも)


# MessageBox,GetFileAttributesも十分OSの機能だと思うのですけど。

まかりしお 2006/03/13(月) 16:59:51
[[解決]]
Exploerを操作するというのはむすかしそうですね
メッセージの各国対応がめんどくせいけどしかたなしですね

アドバイスありがとうございました。

subaru 2006/03/13(月) 17:03:57
SHFileOperationでできますよ。

Blue 2006/03/13(月) 17:22:17
> SHFileOperationでできますよ。
FOF_MULTIDESTFILESを指定するわけですか。。。
全然知りませんでした。フォローありがとうございました。

# もっと他の方の意見を聞いてから解決にしてほしかった気もします、、、orz

戻ってきてくてください。(祈)

Blue 2006/03/13(月) 17:23:35
> FOF_MULTIDESTFILESを指定するわけですか。。。
全然関係なかったです。フラグに何も指定しなければ、例のダイアログでますね。

まかりしお 2006/03/13(月) 17:58:44
[[解決]]
急いで解決してすいません
もうレスは無いかなと思ってしまいました
次からはもう少し待ってみます。

>SHFileOperationでできますよ。
SHFileOperationで目的のことが出来そうなので
これを使おうと思います。

Blueさん、subaruさん
ありがとうございました。

古いスレッドには追加発言できません。