Top > プログラミング > .NET Tips> エクスプローラへファイルをDrag&Dropする

エクスプローラへファイルをDrag&Dropする」への評価、コメント

評価

良い / 悪い = 7 / 2 (「良い」の割合 = 0.778 , 人気度 = 0.742

評価する

コメント一覧


通常のコメント
匿名 2016/04/22 (Fri) 17:29:35
大変参考になり助かっています。
どこへ移動したか追跡する方法はありますか?
FileSystemWatcher では Deleted イベントが出て、移動先がわかりませんでした。

通常のコメント
れい 2007/05/12 (Sat) 07:19:47
DoDragDropの戻り値がNoneになってしまう件ですが、詳細について報告いたします。

http://msdn2.microsoft.com/en-us/library/aa969396.aspx
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_basics/shell_basics_programming/transferring/clipboard.asp

に書かれているようにOptimizedMoveの場合にNULLになります。
DataObjectからPerformed DragEffectフォーマットのデータを取得すればいいはずなのですが、
System.Windows.Forms.DataObjectはSetDataをサポートしていないので、Explorerからのデータが取得できません。
System.Runtime.InteropService.ComTypes.IDataObjectからDataObjectクラスをコーディングすればPerformed DragEffectも取得でき、移動やコピーの結果を確認できます。

コメントの投稿

[説明]