- 締切済み
ファイル名からクリップボードにコピーしたい
vc++で、ファイル名からクリップボードにコピーして、別のフォルダにファイルをコピーしたいのですが上手くできません、サンプル的な物はどこかにありませんか?
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- m-take0220
- ベストアンサー率60% (477/782)
エクスプローラなどでファイルを複数選択してCtrl+Cという操作をした場合のクリップボードの状態と同じ状態を作り出したいということですよね。 DROPFILES構造体と、その後ろに格納するファイルリスト分のメモリをGlobalAllocで確保して、データを設定し、クリップボードのデータ種類としてCF_HDROPを指定して設定するはずです。 ファイルリストはファイルごとに\0で区切り、最後のファイルの後は\0\0にする必要があります。 「上手くできません」では、回答者は何が問題なのかわかりません。
必要なファイルを別のフォルダに移動したいと言う事でしょうか? クリップボートは基本的に一つのファイルのみです。 VCのコマンドは解りませんが。 ファイルを検索。 結果ファイルを一時ファイルに保存 指定のフォルダにコピー
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
> あるフォルダ の中にある、”*.xls” ファイルを全てクリップボードに > 切り取りたかったのです。 やっぱりわからんのだが。 > あるフォルダ の中にある、”*.xls” ファイルを全て検索して、絶対パスを知る所はどう> にか出来そうだったので だったらフォルダ名だけ手に入ればえぇやんか。
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
"ファイル名から"クリップボードにコピー の意味がわからんです。 "ファイル名を"だとしても、それだけでは絶対パスがわからんのでコピーできません。
補足
すみませんでした。 あるフォルダ の中にある、”*.xls” ファイルを全てクリップボードに 切り取りたかったのです。 普通は、ファイル移動を使えば楽に出来るのですが、移動先が、毎回変わり 特定できない為、クリップボード経由で行えば出来そうだったので考えていました。 あるフォルダ の中にある、”*.xls” ファイルを全て検索して、絶対パスを知る所はどうにか出来そうだったので、このような質問になっていました。
お礼
有難うございました。ただ、VBにてファイルを検索せずに、コード上にファイル名を多数入力しますと、クリップボードで全てのファイルが扱えましたのですが・・・