问题标签 [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 投票
2 回答
350 浏览

autohotkey - 使用 Autohotkey 修复 Labview Alt-Tab 行为

Alt-Tab有没有人尝试修复 Labview使用 Autohotkey干扰正常行为的方式?

Alt-Tab在 Labview 内部将所有非 labview 窗口放在列表的末尾。

因此,如果您刚刚从浏览器中选择了 alt-tabbed 到 labview 窗口,则需要

(2 × number_of_currently_open_labview_projects -1)

击键返回。

0 投票
1 回答
167 浏览

c# - 为什么一种形式从 Alt-Tab 列表中消失而另一种没有?

我正在尝试找到一种方法来在最小化它之后从 Alt-Tab 列表中隐藏我的应用程序的主要形式。到目前为止,我发现将表单样式设置为SizableToolWindow可以解决问题,但这似乎是一个不合适的解决方案。

我有两个 winform 应用程序。其中一个应该只有托盘图标可见,但它仍然具有主窗体。Alt-Tab 可见性问题通过 do this.Hide()inForm_Shown方法在那里解决。另一个应用程序没有Form_Shown,但它有Form1_SizeChanged代码方法:

…并且由于某种原因,它不会产生与第一个应用程序相同的结果。我只能通过将主窗体的样式设置为SizableToolWindow. 虽然它正在工作,但我想知道为什么所谓的正确方法没有。

0 投票
0 回答
38 浏览

.net - 编辑程序在 Alt-Tab 时不显示

最近,我一直让自己对一个名为 SCM 的程序感到恼火。它是使我的笔记本电脑上的某些按钮工作所必需的程序,当您单击通知区域中的图标时,它还可以用作一种快速设置覆盖。

这个程序的问题是,每当我使用 Alt-Tab 时,它就会出现在对话框中。如果我尝试使用 Alt-Tab 键,除了我之前的窗口没有保持活动状态外,什么都不会发生。基本上,它只是在那里没有用。

我试图四处寻找一种从 Alt-Tab 对话框中隐藏程序的方法,并偶然发现了一个先前的问题,但是我的编程知识还不足以知道如何去做。特别是,.NET 和 XAML 是我一无所知的东西。

如何从 Alt-Tab 对话框中隐藏 SCM?

0 投票
0 回答
628 浏览

wpf - 一个没有任务栏图标的窗口,没有出现在 Alt-Tab 中并且*没有*使用 ToolWindow 扩展样式

我有一个似乎是 Windows 10 的新问题。

我想创建一个用户可见的表单,但没有任务栏图标,并且不会出现在Alt+Tab.

如果有人愿意通过遵循此处针对 WPF 或 Windows 窗体的公认解决方案来牺牲窗口的正常样式,这是完全可行的。

WPF 和 Windows 窗体的一般建议是:

  • 设置ShowInTaskbarfalse
  • 启用ToolWindow样式(通过在 WinForms 或WindowStyleWPF 中设置边框样式)

但是,这在 Windows 10 中使用虚拟桌面时有一个新的实际问题:当您执行上述操作时,WPF 或 WinForms 窗口将出现在每个虚拟桌面中。请参阅我的带有红色背景的示例应用程序:

窗口出现在每个虚拟桌面中

这会影响Task View切换屏幕和实际桌面本身。无论你走到哪里,表格都在那里!

有没有办法在 Windows 上显示一个表单——甚至只是一个位图——任务栏中没有任何内容,没有任何内容,Alt+Tab 没有在每个虚拟桌面上复制窗口?

我花了两天时间研究所有可能的选项,在线尝试每个示例,阅读有关窗口样式的 MSDN 文档等,但都采用相同的方法,通过 P/Invoke 调用或直接调用,但无论哪种方式,结果都是相同的。

0 投票
1 回答
584 浏览

autohotkey - 使用 AutoHotKey 切换到 ACTIVE 监视器中最近打开的应用程序?

我一直在使用简短的 AutoHotKey 脚本来使用鼠标中键在 Windows 10 上模拟 Alt Tab,这样我就可以通过单击按钮快速打开我最近打开的应用程序,或在两个应用程序之间切换。这就是我正在使用的

但是我最近一直在使用两台显示器,而我真正想做的是切换到活动显示器上最近打开的应用程序(或鼠标当前所在的显示器)。单独的 Alt Tab 显然不起作用,因为最近打开的应用程序通常位于另一台监视器上,如果最近使用的应用程序位于我当前正在使用的监视器中,我只想将它的窗口向前移动。任何人都知道这是否可能以及我将如何去做?

0 投票
1 回答
490 浏览

ubuntu - 在 Ubuntu 中,即使窗口出现在任务切换器中,切换窗口的 alt-tabbing 也不会打开它

我尝试使用 Alt-Tab 切换到另一个窗口,并且可以在 Alt-Tab 任务切换器中看到该窗口,但是当我选择它时,它没有打开。这发生在我身上,例如文本编辑器和文件管理器,并且发生过多次。

0 投票
2 回答
313 浏览

c# - 如何检测 SetForegroundWindow 是否更改屏幕分辨率?

我正在用 C# 编写Alt+Tab替换,并且在使用全屏应用程序时遇到问题。

有没有办法检测SetForegroundWindow(hWnd)来电是否会改变屏幕分辨率?或者等效地,如果hWnd是全屏应用程序?我想等到解决方案更改完成,或者如果没有更改,请立即进行。

屏幕分辨率更改是异步完成的,函数调用在它发生之前就返回了,所以我的代码过早地运行,并将我的应用程序绘制到全屏应用程序的表面上,尺寸错误,然后在分辨率更改后,它看起来特别难看。

如果有人感兴趣,我的应用程序的来源是https://bitbucket.org/FrigoCoder/frigotab/src 。

为了澄清,我更感兴趣的是事先知道是否发生了分辨率变化,而不是稍后检测它。我已经知道了一个半解决方案,我SetForegroundWindow()在其中调用GetDesktopWindow()或其他一些窗口并观看SystemEvents.DisplaySettingsChangingDisplaySettingsChanged. 但是,如果发生分辨率更改,这只会给我一个延迟的异步通知,并且不会告诉我是否没有。

0 投票
2 回答
2381 浏览

keyboard-shortcuts - 在 Citrix 中禁用抓取 alt+tab

(我曾经使用 NX 客户端,它不抓取Alt+ Tab,因此使用 NX 我可以仅在我的主机操作系统上使用Alt+切换窗口Tab,这对我来说是首选。)

我不得不切换 Citrix,它抓住了这个(alt-tab)键(仅在全屏模式下),所以如果 Citrix 处于活动状态,我无法切换到任何其他主机窗口(使用键),这对我来说不是首选。

我只想在我的主机操作系统上用Alt+切换窗口。Tab

我的 Citrix 主机是 Win7,来宾是 RH6。版本是 4.9

0 投票
1 回答
520 浏览

c++ - 系统事件 EVENT_SYSTEM_SWITCHSTART 和 EVENT_SYSTEM_SWITCHEND 在 Windows 7 中有效,但在 Windows 10 中无效

添加信息:
当我在 Windows 7 中使用我的 .exe 文件时,一切正常。它在 Windows 10 中不起作用。我不知道为什么。

原帖:
可能我只是需要更多的咖啡......但我正在尝试编写一个小程序来监听 Alt+Tab 事件。所以我添加了SetWinEventHook来监听EVENT_SYSTEM_SWITCHSTARTEVENT_SYSTEM_SWITCHEND。因为这就是我认为根据 MSDN 的方法:SetWinEventHookWinEventProc callbackEvent constants

出于某种原因,这些事件似乎永远不会触发。但更有可能我错过了一些东西。

当我没有让它在我的真实应用程序中工作时,我创建了这个小应用程序来测试它。它也不能在那里工作。但其他事件确实有效。EVENT_SYSTEM_FOREGROUNDEVENT_OBJECT_CREATEEVENT_OBJECT_DESTROY一直在发生。

我的小型测试应用程序的代码:

在单击窗口和打开/关闭窗口时,我从focusEventProccreateEventProc方法中得到了很多打印输出。但是当 alt+tab 切换到其他应用程序时, tabEventProc没有打印输出。

如果我在方法中放置断点也是一样的。它永远不会在tabEventProc内部中断,但一直在其他两种方法中。

有人可以告诉我我做错了什么吗?因为 Google Wan Kenobi 无法帮助我。我真的很困惑。

我正在使用 Windows 10 和 Visual Studio 2017 社区版。该项目是从 Visual Studios“创建新项目”模板创建的标准 C++ 控制台项目。

0 投票
2 回答
110 浏览

c# - 是否有用于选择当前活动表单所有者的内置快捷键?

我有一个带有两个子无模式表单的主表单,例如所有表单都可以同时处于活动状态:

我想让用户Alt+Tab进入所有这些,但令人惊讶的是,我发现如果任何子表单处于活动状态,则无法从Alt+Tab菜单中选择所有者表单。

所有三个表单都显示在列表中,但显然当您选择所有者窗口并且有一个活动的孩子时,选择的是孩子而不是所有者。在任务栏中选择表单时也会发生同样的事情。

我错过了什么吗?我开始考虑显式配置快捷键以允许从无模式子窗体导航到所有者窗口,但在此之前我想确认是否已经有一些内置键盘快捷键可以执行此操作,因为我不想打破用户的期望。

令人惊讶的是,我找不到任何提到这种行为的问题,我也觉得这很奇怪。