问题标签 [active-window]

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 投票
3 回答
6059 浏览

c# - 确定程序是否是 .NET 中的活动窗口

我有一个 C#/.NET 应用程序,我想实现以下行为:

我有一个弹出菜单。每当用户单击应用程序中不是弹出菜单的任何内容时,我都希望关闭弹出菜单。

但是,每当用户不在应用程序中时,我都不希望发生任何事情。

我试图通过 LostFocus 事件来管理它,但我无法确定我的应用程序是否是活动窗口。代码看起来像这样。

我需要知道的是如何实现 InActiveWindow() 方法。

0 投票
3 回答
25861 浏览

c++ - 在 Qt 中显示窗口而不窃取焦点

当用户不使用第二台显示器时,我正在使用 Qt 库在第二台显示器上显示幻灯片。一个示例是用户在第一台显示器中玩游戏并在第二台显示器中显示幻灯片。

问题是当我在 Qt 中打开一个新窗口时,它会自动从以前的应用程序中窃取焦点。有什么办法可以防止这种情况发生吗?

0 投票
12 回答
350606 浏览

c# - 捕获活动窗口的屏幕截图?

我正在制作一个屏幕捕获应用程序,一切都很顺利。我需要做的就是捕获活动窗口并截取这个活动窗口的屏幕截图。有谁知道我该怎么做?

0 投票
6 回答
22964 浏览

java - 在 Java 中获取当前活动窗口的标题

我正在尝试编写一个 Java 程序,该程序每 5 秒记录一次我正在使用的应用程序(这是一个时间跟踪器应用程序)。我需要一些方法来找出当前的活动窗口是什么。我找到了 KeyboardFocusManager.getGlobalActiveWindow() 但我无法让它正常工作。最好使用跨平台解决方案,但如果不存在,那么我正在使用 X.Org 为 linux 开发。谢谢。

0 投票
1 回答
1246 浏览

java - 如何使用 Java 获取全局活动窗口的名称?

我正在使用一个桌面应用程序,其中我需要将当前焦点或活动窗口名称(mozilla firefox 或任何其他文件名)的名称保存在文本文件中,目前我正在使用 KeyboardFocusManager 的 getActiveWindow() 方法,它给出的名称活动窗口,如果活动窗口不是调用线程上下文的成员,则返回 null。

我想获取当前用户正在使用的全局活动窗口的名称。

0 投票
1 回答
598 浏览

c# - 如何跟踪窗口何时被激活和停用?

我正在制作一个任务栏,我需要知道活动窗口何时更改。我不想使用计时器。我在想也许我可以拦截一条 WndProc 消息。

我正在使用 C#

0 投票
2 回答
2218 浏览

c# - 将密钥发送到活动窗口

嘿。我不知道这是否可能,但值得一试。假设有一个不使用鼠标的第三方赛车游戏。有没有办法让我创建一个 Windows 窗体应用程序来监听鼠标点击并将相应的键传输到游戏/活动窗口(例如,左键单击将发送“向上箭头”键以加速右键单击将通过发送减速'向下箭头'键)。我查看了 SendKeys 方法,但一旦游戏成为活动窗口,它就不起作用。有任何想法吗?谢谢

0 投票
1 回答
173 浏览

flash - 如何检测到 Flash 电影放映机是活动窗口

如何检测到 Flash 电影放映机是活动窗口

0 投票
2 回答
1979 浏览

visual-c++ - C++、MFC 功能包、Mdi 子级可见性

我在 vs2008 中有一个 MDI MFC FEATURE PACK 应用程序。

我确实需要确定哪些子窗口是可见的,即使用户创建了多个选项卡组,以及最后激活的 MDI 子窗口是什么。我发现在我的大型机CMDIFrameWndEx类中,方法

这可能让我浏览所有选项卡组。麻烦的是这些方法返回一个CMFCTabControl不提供任何方法/成员来获取指向选项卡中 MDI 子窗口的指针。它只给出活动选项卡的索引。那么如何获取CMDIChildWndEx*给定选项卡组的“前面”窗口的指针呢?

0 投票
1 回答
1414 浏览

c# - 选项卡上的 WebBrowser 控件使主窗口处于非活动状态

我有一个 Visual Studio 2008 .NET 2.0 WinForms 应用程序,它在其主 TabControl 的一个 TabPages 上包含一个 WebBrowser 控件。此 WebBrowser 仅用于显示随应用程序分发的 PDF 文件,并且该选项卡上除了该 WebBrowser 控件本身之外没有其他控件。

问题:在程序启动时,应用程序的主窗口未设置为活动状态。在它变为活动状态之前,必须通过 [Alt-Tab] 单击或选择它。

我已经追踪到这两行,从 FormMain_Load() 触发。我已经形成了要显示的 PDF 文件的完全限定路径,并调用 File.Exists() 以确保它确实存在(并且确实存在):

如果我注释掉上面的第二行,当然它不会将 PDF 文件加载到 WebBrowser 控件中,但是程序可以正常启动——它的主窗口是活动的(标题栏获得“活动窗口”颜色)并且文本光标在第一个选项卡上的第一个字段中闪烁,我将它与 FormMain_Shown() 中的 TextBox.Select() 一起放置。

如果我在第二行重新添加,PDF 文件会正确加载——但在启动时,程序的主窗口处于非活动状态(标题栏获得“非活动窗口”颜色)。这不是焦点问题,但可能与 z 顺序有关。没有其他窗口遮挡主窗口,因为我刚刚从其桌面图标启动程序,并且屏幕底部的任务栏按钮都没有显示任何窗口处于活动状态。它正常启动,而不是最小化或最大化。

顺便说一句,WebBrowser 控件所在的 TabPage 不是第一个选项卡。我只知道它正确加载了 PDF 文件,因为这些行不会引发异常,当我单击该选项卡时,PDF 文件显示正常。FWIW 我还有最新的 IE 更新和 Adob​​e Reader X 版本。

我认为这对于我的开发机器(带有一些 IDE 插件的 Windows 7 64 位 Ultimate)可能有些古怪,但运行标准 32 位 XP 的客户也报告了它。我在 7 和 Vista 中的 XP 虚拟机也显示相同的内容。一旦我禁用加载 URL,程序就会按预期作为活动窗口启动。