DOBON.NET DOBON.NETプログラミング掲示板過去ログ

DragしたファイルをDropした瞬間に処理を開始するには?

環境/言語:[OS : Windows 2000 Professional / 言語 : C# / .NET Framework : 1.1]
分類:[.NET]

【解決したい問題】

リストビューのファイル一覧からファイルをドラッグしてエクスプローラにドロップすると
選択したファイルを復号化してドロップするというアプリを作成しています。

このとき、エクスプローラにドロップした瞬間に復号化処理を行うようにしたいのですが、
それは可能でしょうか。
お世話になります。

■No13351に返信(ふじいさんの記事)
> 【解決したい問題】
>
> リストビューのファイル一覧からファイルをドラッグしてエクスプローラにドロップすると
> 選択したファイルを復号化してドロップするというアプリを作成しています。
>
> このとき、エクスプローラにドロップした瞬間に復号化処理を行うようにしたいのですが、
> それは可能でしょうか。

エクスプローラって%SystemRoot%\explorer.exeのことですか?
過去ログより

Drag&DropのDrop時の処理について
http://dobon.net/vb/bbs/log3-18/10824.html
#横から失礼します。

> Drag&DropのDrop時の処理について
> http://dobon.net/vb/bbs/log3-18/10824.html

ターゲットの特定はしていないようですが、できるのでしょうか?
■No13358に返信(深山 さんの記事)
>  過去ログより
>
> Drag&DropのDrop時の処理について
> http://dobon.net/vb/bbs/log3-18/10824.html

失礼しました。全過去ログのほうを見落としていました。

QueryContinueDragイベントでQueryContinueDragEventArgs.Action==DragAction.Dropの
場合に復号化などの処理をしてDoDragDropするというように理解しましたが、
これでいいのでしょうか。
ここまではいいのですが、
>> QueryContinueDragイベントでDragDropEffectsが取得出来れば、いいのかなと思うのですが、いい方法が思い浮かびません…
>> 何かヒントがありましたら、よろしくお願いします。
>
> 私に思いついたのは GiveFeedback イベントを用いる方法でした。そこで取得した
> DragDropEffects を保持しておけば上手くいくような気がするのですけど、どうでしょうか?
この部分ですが、GiveFeedbackイベント引数のe.Effect値を利用するということでしょうか。
この先、これを利用してどうすればいいのかがよく分かりません。
ご指摘をお願いします。

DOBON.NET | プログラミング道 | プログラミング掲示板