应用程序从Win7的ALT-TAB列表中消失有时

问题描述:

最近我一直在使用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

如果你想恢复预期的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

这是Windows 7的功能,而不是一个错误。

解决方法是从对话框属性中删除“工具窗口”,或从RC文件中删除“WS_EX_TOOLWINDOW”。