我正在寻找一种在计算机启动后通过脚本设置光标位置的简单方法。
我找到了:
Private Declare Sub SetCursorPos Lib "User32" (ByVal X As Long, ByVal Y As Long)
SetCursorPos 4, 52
但是无法设法在VBScript中使用它们,例如......
有更好的解决方案吗?如何在不编译应用程序的情况下完成此操作?
提前感谢您的帮助!
答案 0 :(得分:2)
不,遗憾的是,您无法直接从VBScript调用Windows API函数。鉴于脚本语言直接调用本机代码的安全隐患,以及缺少Variant
之外的任何数据类型,这是行不通的。
一种方法是创建某种辅助自动化对象来调用API,然后可以从VBScript中使用它。
但这对于一次性任务来说是一项非常艰巨的工作。我建议用你喜欢的任何语言编译应用程序。如果你可以用VBScript编写,你可以用VB 6编写...如果你仍然可以找到编译器/ IDE的副本。
答案 1 :(得分:0)
您需要定义setCursorPos
VBS-助手 (发表于格林尼治标准时间15:09)
答案 2 :(得分:-1)
Dim Excel: Set Excel = WScript.CreateObject("Excel.Application")
Excel.ExecuteExcel4Macro "CALL(""user32"",""SetCursorPos"",""JJJ""," & 320 & "," & 2 & ")"