如何判断输入法候选窗口.是否存在?
autohotkey吧
全部回复
仅看楼主
level 8
剑仙十号 楼主
如何判断输入法候选窗口.是否存在?也就是正在输入,但候选词还没有上屏时的状态。
使用下面的方法不行,就算我使用了`DetectHiddenWindows true`,都检测不出来。只检测到正在使用的应用程序,例如记事本。
WinActive("ahk_class <用Windows SPY检测到的信息>")
.
旺仔泡泡堂:不要用WinActive,我一惯用WinExist。
我的电脑装了QQ五笔和搜狗拼音输入法,别的没有。我用的是AHk2.0
WinExist("ahk_class QQWubiCandWndII") ;表示按分号进入分号模式出现的候选框
WinExist("ahk_class QQWubiCompWndII") ; 表示正常打字母出现的候选框
WinExist("ahk_class SoPY_Comp") ;表示搜狗拼音的候选框
.
就算想得到状态栏,也是很容易的。
WinExist("ahk_class QQWubiStatusWndII") ;QQ五笔状态栏
WinExist("ahk_class SoPY_Status") ;搜狗拼音状态栏
2024年10月07日 05点10分 1
level 8
剑仙十号 楼主
autohotkey代码。
请详细介绍WinExist函数的用法 用途
.
WinExist函数是AutoHotkey中的 一个内置函数,用于检查指定的窗口是否存在。
返回值。如果指定的窗口存在,则返回1,否则返回0。
.
函数语法:
```autohotkey
WinExist(窗口标题, 窗口文本="", 类名="", 进程名称="", 进程ID="")
```
参数说明:
- 窗口标题(必需):要检查的窗口的标题。
- 窗口文本(可选):窗口中包含的特定文本。
- 类名(可选):窗口的类名。
- 进程名称(可选):窗口所在进程的名称。
- 进程ID(可选):窗口所在进程的ID。
.
示例代码:
```autohotkey
; 检查记事本是否打开
if WinExist("无标题 - 记事本")
{
MsgBox, 记事本窗口已打开。
} else {
MsgBox, 记事本窗口未打开。
}
```
用途:
WinExist函数通常用于自动化脚本中,以确定某个特定的应用程序窗口是否存在。这可以用于执行某些操作之前确保目标窗口已经打开,或者在执行操作后检查窗口是否仍然存在。
例如,你可以在一个自动化脚本中使用WinExist来检查一个网页浏览器是否已经打开了特定的网页,然后根据结果执行相应的操作。
2024年10月07日 05点10分 2
level 8
剑仙十号 楼主
autohotkey代码。
请详细介绍WinActive函数的用法 用途
.
WinActive函数是AutoHotkey中的 一个内置函数,用于检查指定的窗口是否存在_并且处于活动状态。
返回值。如果指定的窗口存在且处于活动状态,则返回1,否则返回0。
.
函数语法:
```autohotkey
WinActive(窗口标题, 窗口文本="", 类名="", 进程名称="", 进程ID="")
```
参数说明:
- 窗口标题(必需):要检查的窗口的标题。
- 窗口文本(可选):窗口中包含的特定文本。
- 类名(可选):窗口的类名。
- 进程名称(可选):窗口所在进程的名称。
- 进程ID(可选):窗口所在进程的ID。
.
示例代码:
```autohotkey
; 检查记事本是否处于活动状态
if WinActive("无标题 - 记事本")
{
MsgBox, 记事本窗口处于活动状态。
} else {
MsgBox, 记事本窗口不处于活动状态。
}
```
用途:
WinActive函数通常用于自动化脚本中,以确定某个特定的应用程序窗口是否存在_并处于活动状态。这可以用于执行某些操作之前确保目标窗口已经打开,或者在执行操作后检查窗口是否仍然存在。
例如,你可以在一个自动化脚本中使用WinActive来检查一个网页浏览器是否已经打开了特定的网页,然后根据结果执行相应的操作。
2024年10月07日 05点10分 3
1