簡體   English   中英

2應用程序Top問題最多

[英]2 Application Top Most problem

我在Win32 API中開發了兩個應用程序,在C#WPF中開發了第二個應用程序。 我有一個問題,2個應用程序必須是最頂層的,但第二個(在C#中)必須比第一個應用程序更強大,問題是第二個應用程序從自動啟動運行然后將始終比第一個應用程序更快啟動,並且第一個應用程序更多最高於第二?

我怎樣才能做到第二次申請最多? 或者,如果我已經擁有最頂級的第二個應用程序,那么我是如何在第一個應用程序中顯示的

誰能幫我? 問候,

來自http://msdn.microsoft.com/en-us/library/system.windows.window.topmost.aspx

在將Topmost屬性設置為true的窗口組中,當前激活的窗口是最頂層的窗口。

所以激活你想要成為頂尖頂部的窗口:-) ...

編輯:我同意彼得的觀點,這樣做幾乎總是一個壞主意(從用戶那里獲得控制權)。 這就是為什么MS不會為你提供工具去做你想做的事情。 我會給你懷疑的好處,而不是告訴你“不要這樣做”

這不是你想要做的事情。

無論是一個應用程序還是另一個應用程序都是最重要的,您希望留給用戶。

但是,有選擇。

使用FindWindow ,您可以找到首先啟動的窗口的窗口句柄。 然后,當您擁有此句柄時,可以使用SetWindowPos確保您的窗口位於您找到的另一個窗口的頂部。 您可以使用SetWindowPos的z-ordering參數來實現此目的。

注意:這些都是PInvoke方法。 使用PInvoke for FindWindowSetWindowPos從C#調用這些方法。

我只看到一種方式。 第二個應用程序應首先監控第一個應用程序。 之后,您應該從第二個應用程序中刪除最頂級的樣式並將其取回。 此操作帶來第二個應用程序最頂層。 它不優雅,但它的工作原理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM