2016-01-06 26 views
0

我運行這段代碼設置一個進程的父窗口的過程:「釋放」從我的面板(MainWindowHandle)

SetParent(masterP.MainWindowHandle, panel1.Handle); 

當我關閉應用程序,我想將masterP過程MainWindowHandle改變操作系統。換句話說,我想「釋放」它回到正常的「狀態」。

基本上我的問題是,我需要使用哪些代碼才能做到這一點? :)

在此先感謝

+0

[?是否合法有一個跨進程的父/子或所有者/所屬窗口的關係( https://blogs.msdn.microsoft.com/oldnewthing/20130412-00/?p=4683)關鍵詞:*「這是其中之一」,如果你還不知道後果是什麼,那麼你並不聰明足夠做正確的事情「,你必須首先成爲規則的主人,然後才能開始分手。」* – IInspectable

回答

2

我想你正在使用的WinForms和WINAPI:

SetParent(masterP.MainWindowHandle, IntPtr.Zero); 
+0

謝謝!我讀了一些關於將第二個參數設置爲null的內容,但我無法弄清楚。 – midnightsyntax