企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
## **描述** 移动和设置窗口到指定位置,以及设置窗口的宽高。 ## **语法** Move(*x, y[, nWidth[, nHeight]]*) **该语法中有下列命名参数:** | 参数 | 描述 | | --- | --- | | x | Long类型,表示窗口新的Left坐标值。单位为像素。 | | y | Long类型,表示窗口新的Top坐标值。单位为像素。 | | nWidth | 可选的。Long类型,表示窗口新的宽度。 | | nHeight | 可选的。Long类型,表示窗口新的高度。 | ## **返回值** | Long | | --- | | 函数成功,返回非零值。失败返回0。| ## **示例** > 说明:根据类名Notepad获得记事本窗口,设置它到坐标(100,100),并且设置宽高都为500像素。建议先打开记事本,然后再运行下面代码。 ``` Dim w As New clsWindow w.GetWindowByClassName("Notepad").Move 100, 100, 500, 500 ``` 注意:如果目标窗口是vb窗口,由于vb的单位是“缇”,是标准的像素单位的15倍,如果参与移动的话需要除以15,我们的move函数最终是通过系统api函数MoveWindow来实现的,它只认可标准像素。 如果有个窗体Form1,你想把它向右移动100像素,那么可以用以下代码: ``` w.Move Form1.Left/15 + 100 '等价于: w.Move w.Left + 100 '推荐用这个方法 ```