应用程序有时会从 Win7 的 ALT-TAB 列表中消失
最近,我的 Delphi 2010 项目之一遇到了一些麻烦。有时,当我将表单作为模式对话框打开时,应用程序会停止显示在 ALT-TAB 列表中,直到我关闭对话框。它仍然在任务栏中,但不在 ALT-TAB 中,这意味着我无法在不使用鼠标的情况下切换到它。
在 Windows 7 64 位下运行。有人见过这个吗?知道是什么原因造成的以及如何解决它吗?
I've been having some trouble with one of my Delphi 2010 projects lately. It seems that sometimes, when I have a form open as a modal dialog, the app stops showing up in the ALT-TAB list until I close the dialog. It's still in the Taskbar, but not in ALT-TAB, which means I can't switch to it without using the mouse.
Running under Windows 7, 64-bit. Has anyone seen this before? Any idea what causes it and how to fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是 Windows 7 的一项功能,而不是一个错误。
解决方案是从对话框属性中删除“工具窗口”,或者从 RC 文件中删除“WS_EX_TOOLWINDOW”。
It's a Feature of Windows 7, and not a bug.
The solution is to either remove the 'Tool window' from the Dialog Properties, or to remove 'WS_EX_TOOLWINDOW' from the RC file.
如果您想恢复预期的 Win XP 行为,只需添加一个名为
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AltTabSettings 的
DWORD 注册表项并将值设置为 1
不客气:)
If you want to restore the expected Win XP behavior, just add a DWORD registry key named
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AltTabSettings
And set the value to 1
You’re welcome :)