2011-03-04 199 views
4

我使用ShellExecute從我的當前應用程序創建一個新的應用程序實例。我想獲得該應用程序的HWND。是否有可能從HINSTANCE獲得HWND,或者我需要使用EnumWindows?HINSTANCE到HWND

+3

[返回值被強制轉換爲向後兼容的HINSTANCE與16位Windows應用程序(http://msdn.microsoft .COM/EN-US /庫/ bb762153.aspx)。然而,這不是一個真正的'HINSTANCE'。可以用返回的'HINSTANCE'完成的唯一的事情就是將它轉換爲一個'int'並且將它與值'32'或者下面的一個錯誤代碼進行比較。 – GSerg 2011-03-04 10:46:44

回答

5

應用程序沒有一個HWND。應用程序中的每個窗口都有自己的句柄,一個HWND

您將需要使用EnumWindows()或其朋友之一。

你是對的,你需要枚舉您的Windows