Я пытаюсь показать диалог поверх плитки провайдера учетных данных. Я вызываю метод OnCreatingWindow()
(из CredentialProvider.Interop.dll
), который возвращает HWND соответствующего родительского окна. Прежде чем я смогу использовать дескриптор в Form.Show (parentWindow), мне нужно преобразовать дескриптор HWND в NativeWindow, реализующий IWin32Window. Это преобразование не работает для меня.
Я пытался (где parentWndHandle возвращается из OnCreatingWindow ())
var nativeWindow = new NativeWindow();
nativeWindow.AssignHandle(parentWndHandle);
и
IWin32Window parent = NativeWindow.FromHandle(parentWndHandle);
и
IWin32Window parent = Control.FromHandle(parentWndHandle)
Всеиз них возвращаемое значение null
Ожидаемый результат должен быть NativeWindow для родительского диалога, который я хочу показать