ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## **描述** 设置目标窗口为活动窗口,如果目标对象是按钮等对象,那么该对象会获得焦点。 ## **语法** Focus() ## **返回值** | 无 | | --- | | - | ## **示例** > **示例1** 说明:根据类名Notepad获得记事本窗口,然后调用Focus方法,会看到它变成活动窗口。建议先打开记事本并设置为非活动窗口以便测试,然后再运行下面代码。 ``` Dim w As New clsWindow w.GetWindowByClassName("Notepad").Focus '当然下面的代码也是可以的: 'w.GetWindowByTitleEx("记事本").Focus '关于如何获取窗口可以参考“一、获取窗口” ``` > **示例2** 说明:让某个按钮获得焦点。 先用GetWindowByTitleEx获取计算器窗口,然后用GetElementHwndByText获取“按钮8”的句柄,然后通过方法GetWindowByHwnd将句柄传递到本对象的内部句柄中,最后用Focus设置按钮获得焦点。 测试的话先打开系统计算器,然后再运行下面代码,注意代码执行前后变化。 ``` Dim w As New clsWindow If w.GetWindowByTitleEx("计算器").hWnd <> 0 Then Dim hwndButton As Long hwndButton = w.GetElementHwndByText("8") w.GetWindowByHwnd(hwndButton).Focus End If ``` | 代码执行前 | 后代码执行后 | | :---: | :---: | | ![](https://img.kancloud.cn/89/d2/89d21f6fa2e8e14f103f687cc1175abd_218x408.png) | ![](https://img.kancloud.cn/d3/29/d3292edc06c2533cca8c45408a61f86d_218x408.png) |