2010-06-14 67 views
5

最近我一直在使用Delphi 2010項目時遇到了一些麻煩。有時候,當我將表單打開爲模式對話框時,應用程序會停止在ALT-TAB列表中顯示,直到關閉對話框。它仍然在任務欄中,但不在ALT-TAB中,這意味着如果不使用鼠標就無法切換到它。應用程序從Win7的ALT-TAB列表中消失有時

在Windows 7,64位下運行。有沒有人見過這個?任何想法是什麼導致它以及如何解決它?

+0

這對你來說可能沒有多大幫助,但是我經常在64位Vista上看到不同的應用程序。我還沒有意識到是否有一個模式,但我沒有密切關注。 – Ken 2010-06-14 17:17:38

+1

您的項目.dpr是否包含「Application.MainFormOnTaskBar:= True」線? – 2010-06-14 17:25:39

+0

@Warren:確實如此。這是問題的一部分嗎? – 2010-06-14 17:38:50

回答

0

如果你想恢復預期的Win XP的行爲,只需要添加一個名爲

HKEY_CURRENT_USER \軟件\微軟\的Windows \ CurrentVersion \ Explorer中\ AltTabSettings

一個DWORD註冊表項,並將其值設置爲1

不客氣:) :)

+3

請勿使用全局狀態來管理本地問題。[1]最終用戶不一定希望他們的所有窗口在alt +標籤中突然採取不同的行爲。 http://blogs.msdn.com/b/oldnewthing/archive/2008/12/11/9193695.aspx(我知道這個帖子很老,但我偶然發現了它,並且我認爲別人也可以) – 0x5f3759df 2011-09-01 23:33:31

3

這是Windows 7的功能,而不是一個錯誤。

解決方法是從對話框屬性中刪除「工具窗口」,或從RC文件中刪除「WS_EX_TOOLWINDOW」。