Я использую встроенное перетаскивание C # через Control.DoDragDrop ().Я использую Image List и ImageList_DragMove и друзей, чтобы перемещать полупрозрачное изображение с помощью мыши.(См. Мой ответ в этой теме для получения дополнительной информации).Как я могу заставить ImageList отслеживать мышь, когда она вне моих окон?Я получаю только сообщения о положении мыши в OnDragOver (), и только когда мышь находится над одной из моих окон.Перетаскивание происходит в другой экземпляр моего приложения, и я хотел бы, чтобы ImageList прошел весь путь, в том числе и на рабочем столе.Я предполагаю, что основная проблема заключается в том, что DoDragDrop запускает свой собственный маленький цикл сообщений.
Windows Explorer делает это, поэтому я знаю, что это возможно.Я полагаю, что мог бы запустить поток, чтобы следить за мышью, или написать собственный цикл перетаскивания сообщений, но я надеюсь, что это будет проще.