• 締切済み

ファイル名からクリップボードにコピーしたい

vc++で、ファイル名からクリップボードにコピーして、別のフォルダにファイルをコピーしたいのですが上手くできません、サンプル的な物はどこかにありませんか?

みんなの回答

回答No.4

エクスプローラなどでファイルを複数選択してCtrl+Cという操作をした場合のクリップボードの状態と同じ状態を作り出したいということですよね。 DROPFILES構造体と、その後ろに格納するファイルリスト分のメモリをGlobalAllocで確保して、データを設定し、クリップボードのデータ種類としてCF_HDROPを指定して設定するはずです。 ファイルリストはファイルごとに\0で区切り、最後のファイルの後は\0\0にする必要があります。 「上手くできません」では、回答者は何が問題なのかわかりません。

noname#242220
noname#242220
回答No.3

必要なファイルを別のフォルダに移動したいと言う事でしょうか? クリップボートは基本的に一つのファイルのみです。 VCのコマンドは解りませんが。 ファイルを検索。 結果ファイルを一時ファイルに保存 指定のフォルダにコピー

toshikida
質問者

お礼

有難うございました。ただ、VBにてファイルを検索せずに、コード上にファイル名を多数入力しますと、クリップボードで全てのファイルが扱えましたのですが・・・

回答No.2

> あるフォルダ の中にある、”*.xls” ファイルを全てクリップボードに > 切り取りたかったのです。 やっぱりわからんのだが。 > あるフォルダ の中にある、”*.xls” ファイルを全て検索して、絶対パスを知る所はどう> にか出来そうだったので だったらフォルダ名だけ手に入ればえぇやんか。

回答No.1

"ファイル名から"クリップボードにコピー の意味がわからんです。 "ファイル名を"だとしても、それだけでは絶対パスがわからんのでコピーできません。

toshikida
質問者

補足

すみませんでした。 あるフォルダ の中にある、”*.xls” ファイルを全てクリップボードに 切り取りたかったのです。 普通は、ファイル移動を使えば楽に出来るのですが、移動先が、毎回変わり 特定できない為、クリップボード経由で行えば出来そうだったので考えていました。 あるフォルダ の中にある、”*.xls” ファイルを全て検索して、絶対パスを知る所はどうにか出来そうだったので、このような質問になっていました。

関連するQ&A