RevokeDragDrop работает не во всех случаях - PullRequest
0 голосов
/ 11 марта 2020

Я хотел заблокировать перетаскивание в другое приложение (скайп) (не мое) с помощью c#. Следующий код работает на моей машине для разработки, но он не работает на других машинах.

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


var result = RevokeDragDrop(hWnd);
Log.Write(ELogLevel.Trace, $"Blocked drag and drop for skype '{hWnd}', result={result}");

Ответ от вызова API RevokeDragDrop вернул -2147417842, поэтому он попытается снова, и со второй попытки он вернул 0, но все же он не блокирует перетаскивание файла на машине QA, но он блокирует в моем разработка машины. Я проверил ручку, которую я прошел, которая выглядит хорошо, но все еще не работает. Я что-то упустил?

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