簡體   English   中英

我可以獲取DoDragDrop呼叫的目的地/目標嗎?

[英]Can I get a destination/target of a DoDragDrop call?

我有一個WPF應用程序。 我想允許用戶將“文件”(或其視覺表示)從我的WPF窗口拖放到真正的Windows資源管理器中。

我通過使用來自Ole32.dll的本地DoDragDrop做到了這一點

[DllImport("ole32.dll", CharSet = CharSet.Auto, ExactSpelling = true, PreserveSig = false)]
public static extern void DoDragDrop(System.Runtime.InteropServices.ComTypes.IDataObject dataObject IDropSource dropSource, int allowedEffects, int[] finalEffect);

這很好。

但是,而不是然后復制文件,我只想獲取目的地。 即,如果用戶將文件拖動到在C:\\ Folder上打開的資源管理器中-我想獲取C:\\ Folder ...或者至少獲取發生放置事件的對象(在我的應用程序外部),並且希望我可以從該對象獲取路徑。

除非同時創建了目標應用程序和目標應用程序,否則您將無法獲得有關目標應用程序或目標應用程序的信息。

注意 :除非編寫某種鈎子或Dll注入方法來鈎住拖放事件並對其進行監視

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM