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 '推荐用这个方法 ```