问题标签 [alt-tab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
64767 浏览

.net - 从 Alt-Tab 程序切换器隐藏窗口的最佳方法?

几年来,我一直是 .NET 开发人员,而这仍然是我不知道如何正确完成的事情之一。通过 Windows 窗体和 WPF 中的属性从任务栏中隐藏窗口很容易,但据我所知,这并不能保证(或必然影响)它从Alt+↹Tab对话框中隐藏。我已经看到不可见的窗口出现在Alt+↹Tab中,我只是想知道什么是保证窗口永远不会出现(可见或不可见)在Alt+↹Tab对话框中的最佳方法。

更新:请参阅下面我发布的解决方案。我不允许将自己的答案标记为解决方案,但到目前为止,它是唯一有效的方法。

更新 2: Franci Penov 现在有一个看起来不错的适当解决方案,但我自己还没有尝试过。涉及到一些 Win32,但避免了离屏窗口的蹩脚创建。

0 投票
4 回答
10733 浏览

windows - DirectX 应用程序中 Alt-Tab 支持的最佳实践?

在编写 DirectX 应用程序时,显然需要支持用户通过Alt-Tab以一种快速且无错误的方式暂停应用程序。确保这一点的最佳实践是什么?需要解决的问题包括:

  1. 检测应用程序何时被 alt-tabbed 退出以及何时返回的最佳方法。
  2. 当用户使用 alt-tabs 时会丢失哪些 DirectX 资源,以及解决此问题的最佳方法。
  3. 为了 alt-tab 支持,在应用程序架构中要做的主要事情和要避免的事情。
  4. 适用于上述内容的主要 DirectX 版本之间的任何显着差异。

有趣的技巧和陷阱也很值得一听。

0 投票
1 回答
1834 浏览

wpf - Win7 WPF Alt+Tab 焦点异常

经过几个小时的谷歌搜索后,我无法找到有关此问题的任何评论。我们有一个WindowStyle=None透明背景的窗口,允许透明并且不显示在任务栏中,这一切都很正常。这是 XAML,因此您可以自己测试:

现在奇怪的是,一旦您编译并运行此窗口,请按照以下步骤操作:

  1. 单击显示桌面以隐藏所有应用程序
  2. Alt+Tab 返回 WPF 测试应用
  3. 单击浅蓝色边框区域外部(到桌面工作区)
  4. 观察 WPF 测试应用程序神奇地消失
  5. 可选择 Alt+Tab 到任何其他正在运行的应用程序,并观察 WPF 测试应用程序神奇地重新出现

所以我的问题是:这到底是怎么回事?!这是预期的行为吗?如果是这样,有什么办法可以解决吗?

在解决 Alt+Tab 之后,感觉 WPF 应用程序并没有真正获得焦点。请注意,这是在 Windows 7 中测试的,我还没有能力在 Vista 或 XP 中进行测试。我想要一种强制应用程序真正获得焦点的方法,但如果这不可能,那么我想知道是否有办法捕获和忽略 Alt+Tab 操作。旨在修复的应用程序是锁定模式应用程序,因此用户永远无法真正摆脱在桌面上运行的应用程序。任何建议、示例、见解或正确方向的观点将不胜感激,谢谢!=)

0 投票
2 回答
1235 浏览

windows - 是否存在任何开源 Alt-Tab 窗口切换器项目?

在尝试了一些 Alt-Tab 窗口切换器之后,我想写一个来满足我自己的需要。你知道任何开源的 Alt-Tab 窗口切换器吗?如果它已经存在,我不想从头开始:)

0 投票
1 回答
214 浏览

php - alt-tab 类网页设计

我正在考虑设计一个具有多种相关服务的网站。对于用户在服务中的每个操作,其他每个服务都会进行一些计算。

我想在页面中间以放大模式显示正在运行的服务(由用户选择),其余服务在放大模式周围显示为小尺寸(缩小)版本。

缩小版本中显示的服务实际上应该在运行时显示该服务中正在发生的事情,就好像那是选择的服务一样。我所知道的与这种行为最接近的是 Reliance BigTV,所有频道的所有小图像都将播放,我们可以选择我们想要观看的那个。选择后,一个图像会变大并占据屏幕。

请让我知道我是否可以使用 css、html、ajax 和 php 做这样的事情。

0 投票
2 回答
1647 浏览

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

最近我的一个 Delphi 2010 项目遇到了一些麻烦。似乎有时,当我将表单作为模式对话框打开时,应用程序会停止显示在 ALT-TAB 列表中,直到我关闭对话框。它仍在任务栏中,但不在 ALT-TAB 中,这意味着我无法在不使用鼠标的情况下切换到它。

在 64 位 Windows 7 下运行。有没有人见过这个?知道是什么原因造成的以及如何解决吗?

0 投票
2 回答
819 浏览

c++ - 如何防止 Gnome 在执行 alt-tab 时显示两个窗口?(c++ qt 应用程序)

(见编辑)

我正在 gnome 下开发一个 QT/c++ 应用程序。

该应用程序有一个主窗口和 QListBox 子窗口。

当我 alt-tab 离开应用程序时,这两个窗口都显示为单独的主窗口。

当我(或以后的用户)使用 alt-tab 时,我怎样才能使它只显示一个窗口?

我猜这种行为是因为一个主窗口没有剪辑子窗口 - 子窗口扩展了主窗口的边界。Gnome 对许多其他应用程序也有不好的 alt-tab 行为,显示模式对话框与主窗口分开。但就我的应用程序而言,这真的很烦人。

我想我可以制作一个包含两个现有窗口的巨大透明窗口。但是找到一个“干净”的解决方案会更好。

(最合乎逻辑的猜测确实是它与窗口标志有关。我已经尝试了我能想到的所有合理的标志组合。这里描述了窗口类型)

编辑:该应用程序有一个 QWidget 作为其主窗口(不是 QMainWindow),QListView 包含在 QWidget 对象中,并通过将一个点传递给主窗口来创建。用 Qt::Tool 设置样式 | Qt::FramelessWindowHint。

Edit2: Qt::X11BypassWindowManagerHint 样式确实可以从 alt-tab 列表中删除窗口。问题是它还使窗口“不受管理”,因此它覆盖了其他窗口。每当我失去焦点时,我都可以手动隐藏 - 现在奖励更好的解决方案。

0 投票
3 回答
1576 浏览

vb6 - 在 Alt-Tab 对话框中为我的应用程序显示通用图标

我有一个旧的 VB6 应用程序,每当用户执行 Alt-Tab 操作时,对话框都会显示一个通用图标而不是应用程序图标。

如何在 Alt-Tab 窗口中显示正确的图标?

0 投票
3 回答
1491 浏览

cocoa - 在 Cocoa 应用程序中将系统事件作为 Cmd-Tab 或 Spotlight 捕获

在 Cocoa 应用程序中,我试图找到一种方法来捕获系统事件,例如通常使用 Cmd-Tab 或 Spotlight 启动的应用程序切换器,通常由 Cmd-Space 启动。我正在寻找一种方法来捕捉关键事件或任何其他方法来告诉我其中一个事件即将发生,最好取消它。

苹果屏幕共享远程桌面应用程序可以做到这一点,所以应该是可能的。它捕获这些事件并将它们发送到连接的远程计算机。

这是我已经尝试过的:

  • 在 NSApplication 中使用 sendEvent 方法捕获事件。我看到所有事件,如 Cmd 按键、Tab 按键,但是当两者都被按下时,我什么也看不到。
  • 注册一个 Carbon 热键监听器。我可以注册 Cmd+Q 之类的任何内容,但同样,当我注册 Cmd+Tab 时,它没有响应。

还有其他想法吗?

0 投票
1 回答
1307 浏览

c++ - 全屏中的 SDL OpenGL Alt-tab 具有不可预测的结果

我正在使用 SDL 1.2.14 和其中包含的 OpenGL 绑定用 C++ 编写游戏。

但是,如果游戏是全屏的,然后我Alt退出Tab然后重新进入游戏,结果是不可预测的。游戏逻辑仍然运行。但是,渲染停止。我只看到在 Alt-tab 之前绘制的游戏的最后一帧

我已确保在收到SDL_APPACTIVE = 1事件时重新初始化 OpenGL 上下文并重新加载所有纹理,这似乎仅适用于一个Alt- Tab,然后所有后续Alt-Tab将停止渲染(我已确保SDL_APPACTIVE正确处理每个时间并相应地设置上下文。)

我冒昧地猜测 SDL 在最小化我不知道的应用程序时会做一些事情。

有任何想法吗?