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