2010-02-28 4 views
0

Я использую следующий код для dragdrop данных listbox в другие приложения:DoDragDrop - получить целевое окно обрабатывать

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

Как я могу получить дескриптор окна, которое получает данные?

Я ищу что-то вроде «Finder Tool» в Microsoft Spy ++.

+0

Обнаружено, что: http://www.codeproject.com/KB/dialog/windowfinder.aspx – SharpAffair

+0

Вы можете получить адрес места для удаления. Например, если вы попытаетесь сбросить рабочий стол, вы можете получить физический адрес рабочего стола, например, C: \ Users \ XXX \ Desktop? – Somnath

ответ

2

Я не думаю, что вы можете знать, в каком окне произошла капля. Это не философия сопротивления & падение.

Вы думаете о «целевой иконке», которую показывает Spy ++, когда вы можете найти окно, переместившись на рабочий стол ?

Это не перетаскивание & операция сбрасывания, я полагаю, что Spy ++ устанавливает текущий курсор на «цель», захватывает мышь и использует тест тестирования Windows API, чтобы спросить, что находится под курсором.

Смежные вопросы