繁体   English   中英

在WPF中托管qt应用程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM