2016-06-10 44 views
-1

我正在開發一個在局域網中工作的簡單聊天應用程序。我在ALt + Tab中遇到問題。 當我打開2個應用程序(一個是我的,另一個說Firefox的),現在它在兩個窗口之間正確切換,當我按Alt + Tab。在.net應用程序中管理Alt + Tab

現在我會盡量減少firefox。所以現在我的應用程序是前景中唯一的應用程序。現在,如果我按下Alt + Tab,firefox會出現前臺,這不是預期的(或者我不期望)。

如何在所有窗口處於最小化狀態時使Alt + Tab不起作用?

我使用的是vb.net,但c#也適合我,例如我給了firefox;最小化狀態下可能有n個窗口。

請幫幫我。

+5

改變您的期望,以符合默認的操作系統行爲將是更高效和用戶友好的方法。 –

+0

不,你不是想讓你的應用程序像默認的操作系統行爲一樣。你所描述的現在發生的事情是默認的操作系統行爲,所以你不必做任何事情。如果你正在嘗試做任何事情,那麼你正試圖讓你的應用程序與其他應用程序的行爲不同。 – jmcilhinney

回答

1

在Windows(或其他操作系統)中按​​TAB應該在每個正在運行且具有頂級窗口的活動應用程序之間切換。所以你所描述的行爲實際上是按照預期的方式工作的。

更多關於Wikipedia的說法。

但是,可以通過捕獲ALt-Tab事件來破解此行爲。它實際上由多個遙控應用程序使用,以便它們可以將命令從一臺計算機傳輸到另一臺。

Here is a start up guide,但要注意進入Windows怪異的API和低層次的功能。使用您自己的風險...

+0

我不想永久禁用Alt + Tab功能。我希望它只在我的應用程序處於前景而其他處於最小化狀態時禁用。如何知道所有其他應用程序處於最小化狀態? –

+0

另一個問題是爲什麼你想要那個?我相信你想要實現...你可以問Windows API的所有活動窗口,然後檢查他們是否最小化或不... –