0

winzip を使用すると、ファイルを zip ファイルからエクスプローラーにドラッグできます。これはどのように作動しますか?エクスプローラーがファイルをコピーする前に、winzip はまずファイルを抽出する必要があり、エクスプローラーがファイルをコピーする前にそれを行う必要があります。winzip はファイルシステム ドライバーを実装していますか、それともドロップ イベントの発生を検出する方法はありますか?

アプリに同様のことを実装したいと思います-ファイルをプログラムからウィンドウにドラッグできるようにしますが、ファイルはまだ存在しません。

4

1 に答える 1

0

これは少し面倒です。シェルはさまざまなクリップボード形式をサポートしています。このシナリオで重要なのは、CFSTR_FILEDESCRIPTOR と CFSTR_FILECONTENTS です。その要点は、ドラッグ オブジェクトの ISt​​ream 表現を取得し、それをシェルに渡して、それをドロップ位置にコピーすることです。

于 2013-02-13T14:28:22.083 に答える