C # Как преобразовать родительский hwnd (IntPtr) в NativeWindow, который можно использовать в Form.Show (nativewindow) - PullRequest
1 голос
/ 10 октября 2019

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

...