Я хотел заблокировать перетаскивание в другое приложение (скайп) (не мое) с помощью 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, но он блокирует в моем разработка машины. Я проверил ручку, которую я прошел, которая выглядит хорошо, но все еще не работает. Я что-то упустил?