2010-02-28 58 views
0

我使用下面的代碼從listboxdragdrop數據到另一個應用程序:的DoDragDrop - 獲取目標窗口辦理

Dim data As New DataObject(DataFormats.UnicodeText, ListBox1.Text) 
ListBox1.DoDragDrop(data, DragDropEffects.Copy Or DragDropEffects.Copy) 

我怎樣才能接收數據窗口的句柄?

我期待在Microsoft Spy ++中構建「Finder Tool」。

+0

發現此問題:http://www.codeproject.com/KB/dialog/windowfinder.aspx – SharpAffair 2010-02-28 09:45:48

+0

您是否能夠獲取放置位置地址?就像如果你嘗試在桌面上放置一樣,你可以得到像C:\ Users \ XXX \ Desktop這樣的桌面的物理地址。 – Somnath 2013-01-21 11:32:27

回答

2

我不認爲你可以知道在哪個窗口中發生了下降。這不是拖動&的哲學。

您是否想過當Spy ++在桌面上移動 以找到窗口時顯示的「目標圖標」?

這不是一個拖動操作,我猜Spy ++將當前窗口光標設置爲'target',捕獲鼠標,並使用命中測試Windows API來詢問光標下的內容。