Восстановить перетаскивание файла - PullRequest
3 голосов
/ 06 марта 2020

Я хочу заблокировать перетаскивание файла в приложении. Для этого я могу использовать win32 API

[DllImport("ole32.dll")]
public static extern int RevokeDragDrop(UIntPtr hwnd);

Теперь я хотел бы восстановить перетаскивание для этого приложения. Есть ли API, чтобы восстановить его обратно?

1 Ответ

2 голосов
/ 06 марта 2020

Вы бы использовали функцию RegisterDragDrop, которая была (вероятно) изначально установлена.

С https://docs.microsoft.com/en-us/windows/win32/api/ole2/nf-ole2-registerdragdrop:

Если ваше приложение может принимать отброшенные объекты во время операций перетаскивания OLE, вы должны вызвать функцию RegisterDragDrop. Делайте это, когда одно из ваших приложений windows доступно в качестве потенциальной цели перетаскивания, т. Е. Когда окно не отображается на экране.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...