2013-07-26 176 views
0

我想創建WPF應用程序並在其上打開其他程序。例如記事本或其上的一些玩家。它就像虛擬桌面,但僅用於打開其他應用程序。 這是可以與.NET? 如何檢測其他程序(附加程序)? 如何定義並附加到wpf窗口? WPF比Win更好嗎?這是什麼形式? 或者可能是Qt等其他技術?在WPF窗口上添加應用程序窗口.NET

回答

1

三個步驟:

  1. 獲取您的WPF窗口使用Process類,你要嵌套的應用程序的過程。

  2. 使用WindowInteropHelper類獲取WPF窗口的句柄。

  3. 調用Win32函數SetParent來傳遞Process的MainWindowHandle屬性和WPF窗口的Handle屬性。

你需要掏出來user32.dll中......

1

這種東西通常被稱爲「吞嚥窗口」,並可能在一些像XTerm這樣的窗口管理器上。然而,我不相信在Windows上不可能製作出全新的窗口管理器,這是一項龐大的任務。

當然,有些應用程序通過像ActiveX或OLE這樣的嵌入技術公開它們的GUI - 例如,Excel文檔可以嵌入到Word文檔中。然而,應用程序必須專門設計來支持這一點,而絕大多數則不支持。

+0

行,那就是FOT技術最好的choise,我知道,我必須與Win API的工作,但我必須知道的是它可能與.NET或我必須去一些C + +框架。 –

相關問題