我正在尝试在我的凭据提供程序磁贴上显示一个对话框。我调用返回相应父窗口的 HWND的OnCreatingWindow()
方法 (from )。CredentialProvider.Interop.dll
在能够使用 Form.Show(parentWindow) 中的句柄之前,我需要将 HWND 句柄转换为实现 IWin32Window 的 NativeWindow。这种转换对我不起作用。
我试过(从 OnCreatingWindow() 返回 parentWndHandle 的地方)
var nativeWindow = new NativeWindow();
nativeWindow.AssignHandle(parentWndHandle);
和
IWin32Window parent = NativeWindow.FromHandle(parentWndHandle);
和
IWin32Window parent = Control.FromHandle(parentWndHandle)
他们都返回null
预期的结果应该是一个 NativeWindow 来作为我要显示的对话框的父级