[英]Host qt application in WPF
我正在尝试在Windowsforms / wpf应用程序中托管QT应用程序的窗口。 我已经看到很多关于这个问题的问题和答案。 但是它们对我不起作用(该窗口不会以wpf形式显示,而是继续独立运行)。 我有一个必须在Windows上以管理员模式启动的应用程序。 当我尝试使用SetParent将其嵌入/托管在我的应用程序中时,它不会显示,并且SetParent返回0。
其他应用程序(例如notepad ++)也可以运行,是否需要执行其他步骤来承载管理员模式窗口?
编辑1:
int h = FindWindow(null, "Game Browser");
IntPtr hwnd = (IntPtr)h;
// Both h and hwnd are set to correct values
var helper = new WindowInteropHelper(this);
var x = SetParent(hwnd, helper.Handle);
// x remains 0, helper.Handle returns a seemingly correct value
// remove control box
int style = GetWindowLong(hwnd, GWL_STYLE);
style = style & ~WS_CAPTION & ~WS_THICKFRAME;
SetWindowLong(hwnd, GWL_STYLE, style);
答: WPF内的外部应用程序(notepad.exe有效,而其他功能则不行) 。 简而言之,这是不可能的,因为大多数应用程序不支持OLE。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.