ControlGetClassNN

返回指定控件的 ClassNN(类名和编号).

ClassNN := ControlGetClassNN(Control , WinTitle, WinText, ExcludeTitle, ExcludeText)

参数

Control

类型: 字符串, 整数对象

控件的 ClassNN, 文本或 HWND, 或具有 Hwnd 属性的对象. 有关详情, 请参阅 Control 参数.

WinTitle, WinText, ExcludeTitle, ExcludeText

类型: 字符串, 整数对象

如果这些都是空白或省略, 将使用上次找到的窗口. 否则, 为 WinTitle 指定窗口标题或其他条件, 来标识目标窗口, 和/或为 WinText 指定目标窗口的单个文本元素的子字符串(由包含的 Window Spy 实用程序显示).

ExcludeTitleExcludeText 可用于根据标题或文本排除一个或多个窗口. 它们的规范类似于 WinTitleWinText, 除了 ExcludeTitle 不识别除窗口标题之外的任何条件.

窗口标题和文本是区分大小写的. 默认情况下, 不检测隐藏窗口, 而检测隐藏文本元素, 除非使用 DetectHiddenWindowsDetectHiddenText 进行更改. 默认情况下, 窗口标题必须以指定的 WinTitleExcludeTitle 开头才能匹配, 除非使用 SetTitleMatchMode 进行更改.

返回值

类型: 字符串

函数返回指定控件的 ClassNN(类名和编号).

错误处理

如果在确定目标窗口或控件时出现问题, 则抛出 TargetError.

如果不能确定 ClassNN, 则抛出 ErrorOSError.

备注

控件的 ClassNN 是其窗口类的名称, 后跟着它在顶级窗口中的编号. 例如, "Edit1" 是窗口上的第一个 Edit 控件, 而 "Button12" 是第十二个按钮.

控件的 ClassNN 也可以通过 Window Spy, MouseGetPosWinGetControls 来确定.

某些类名称包含数字, 这些数字不属于控件的序号. 例如, "SysListView321" 是窗口的第一个 ListView 控件, 而不是第 321 个. 若要检索没有序号的类名, 请将控件的 HWND 传递给 WinGetClass.

WinGetClass, WinGetControls, ClassNN 属性(GuiControl 对象), MouseGetPos, 控件函数

示例

检索当前具有焦点控件的 ClassNN.

classNN := ControlGetClassNN(ControlGetFocus("A"))