我正在使用C++开发WinUI 3演示。
我想获得主窗口处理程序或本机窗口处理程序,以便在Page
中打开Picker
。
我正在使用的代码块在Window
上工作正常,但在Page
上不工作。
auto windowNative{ this->try_as<::IWindowNative>()};
winrt::check_bool(windowNative);
HWND hWnd{ 0 };
windowNative->get_WindowHandle(&hWnd);
帮助我获取Page1.xaml.cpp
中的MainWindow
处理程序
1条答案
按热度按时间eaf3rand1#
只有Window实现了IWindowNative,所以需要传递window引用,或者如果确定进程中只有一个Window,可以使用如下代码:
例如,简单地这样称呼它:
您还可以对类名添加一些检查,如以下答案中所做的(它是C#,但代码已经使用互操作来访问本机Windows API):Retrive Window Handle in Class Library WinUI3