Vbscript 点击位置

Vbscript 点击位置,vbscript,Vbscript,有没有一种方法可以让VBScript在屏幕的某个精确位置单击,比如(10100)或沿着这些线单击?或者单击文本框?VBScript本身不知道桌面或任何其他窗口。通过使用各种COM/ActiveX对象,您可以与其他进程和窗口进行交互。例如,您可以、或 至于自动化鼠标移动或鼠标点击,您可能需要编写自己的COM对象来实现这一点。和API调用的组合可以实现这一点 谷歌答案有一些可以做到这一点。 Planet源代码中有一些可以实现这一点 从那里,您可以创建COM/ActiveX对象,允许您使用VBScri

有没有一种方法可以让VBScript在屏幕的某个精确位置单击,比如(10100)或沿着这些线单击?或者单击文本框?

VBScript本身不知道桌面或任何其他窗口。通过使用各种COM/ActiveX对象,您可以与其他进程和窗口进行交互。例如,您可以、或

至于自动化鼠标移动或鼠标点击,您可能需要编写自己的COM对象来实现这一点。和API调用的组合可以实现这一点

谷歌答案有一些可以做到这一点。 Planet源代码中有一些可以实现这一点


从那里,您可以创建COM/ActiveX对象,允许您使用VBScript单击所需的位置。

这将移动光标:

Option Explicit
Dim Excel, x, y

Set Excel = WScript.CreateObject("Excel.Application")

x = "500"
y = "222"
Excel.ExecuteExcel4Macro ( _
    "CALL(""user32"",""SetCursorPos"",""JJJ""," & x & "," & y & ")")

WScript.Sleep (100)
WScript.Echo "Program Ended"

下面的代码可用于将鼠标移动到x,y坐标100100

Set DeviceReplay = CreateObject("Mercury.DeviceReplay")

DeviceReplay.MouseMove 100,100

我都不知道,你能再解释一下吗?简单的回答是VBScript不能真正做到你所要求的。也许更重要的问题是,为什么需要使用VBScript在屏幕上单击?在这种情况下,您可能希望使用类似这样的程序,这样的程序将允许您自动执行一系列按键、鼠标移动或鼠标单击。正确。VBScript本身无法做到这一点。您需要VBScript可以用来执行此操作的其他工具(例如COM对象),或者需要使用AutoHotKey之类的实用工具。有很多程序可以实现这一点,每个程序都有各种各样的功能。你只需要找到一个适合你的。你需要仔细阅读文档。它们提供了专门针对循环()和一些通用示例()的文档。除此之外,您还需要在他们的论坛()上进行讨论。记住,这不是唯一一个可以做你想做的事情的程序。那里有很多。和他们中的一些人一起玩,看看什么最适合你。如果您发现答案有帮助,您可以单击答案左侧的向上投票按钮,如果答案是您想要的答案,您可以单击大勾号接受。大多数给出答案的论坛和网站都有类似的内容,使用这些评级系统通常是个好主意。