我有一個C遺產應用程序,這個應用程序隨着時間的推移(它的服務器應用程序)打開和關閉窗口。帶來另一個進程的窗口
在同一臺機器上,我正在運行一個C#winforms應用程序。
這是我的目標: 我的C#應用程序發送我的C應用程序一個win32消息。 C應用程序打開窗口。我希望新打開的C窗口在我的C#應用程序的前面展現出來。
這是目前的過程:
- C#發送的Win32消息到C
- C接收,並打開新的窗口
- Ç企圖將自身向前
- (我想知道在這一點,如果C#應該告訴C'讓自己在我面前')
編輯除了C窗口以某種方式來到前面的部分,我已經完成了一切。我目前正在向C應用程序發送消息,並且它會打開新窗口(在同一個.exe的所有其他窗口的前面),但在我的C#應用程序下。
我使用
[DllImport("user32.dll")]
static extern bool AllowSetForegroundWindow(ServerWindowHandle);
嘗試,但沒有運氣吧。我是否需要讓我的C應用程序擁有我的.net應用程序的「所有權」? C#應用程序通過programinvoke啓動。
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –
很不清楚。誰在調用SetForegroundWindow? –
添加編輯,希望解釋。 – greggorob64