【问题标题】:Focusing on an external java window? WINDOWS专注于外部 Java 窗口?视窗
【发布时间】:2013-10-17 00:34:55
【问题描述】:
我正在使用机器人点击屏幕上的某个点。我只需要一种让机器人聚焦所需窗口的方法。现在这是真正的问题所在,该窗口是 Java 窗口,但不是我制作的。我之前使用 VBscript 专注于 Firefox,但我不知道该怎么做。当我将鼠标悬停在工具栏上的图标上时,它显示窗口名称为“BitMinter Client v1.4.2”,但在任务管理器中它调用进程“Java(TM) Platform SE binary (32 bit)?
我如何专注于窗口?
让机器人输入 ALT+TAB 不起作用,因为窗口不在我的 ALT+TAB 列表中的第二个。
【问题讨论】:
标签:
java
windows
vbscript
【解决方案1】:
AppActivate 寻找匹配的窗口标题。
使用 spy++(Windows SDK 和大多数 MS 开发工具)获取窗口标题。
您提到了 firefox,所以我不知道您指的是哪种类型的 Window。在 IE 中,大多数网页元素(以及许多其他 Window 的东西)几十年来都不是 Windows。不知道firefox或者java是怎么实现的。
Windows 的基本架构是桌面窗口内的顶级窗口(即记事本)内的其他窗口(窗格)内的窗口(例如编辑控件/按钮)。
拿记事本。有主窗口、菜单栏、状态栏窗口、编辑控制窗口。他们每个人都有一个标题和班级。这是记事本的标题和类。
Untitled - Notepad Notepad
«No Window Text 0» Edit
«No Window Text 0» msctls_statusbar32