簡體   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