VB脚本设置光标​​位置

时间:2011-12-20 08:39:36

标签: vbscript cursor position

我正在寻找一种在计算机启动后通过脚本设置光标​​位置的简单方法。

我找到了:

Private Declare Sub SetCursorPos Lib "User32" (ByVal X As Long, ByVal Y As Long)
SetCursorPos 4, 52

但是无法设法在VBScript中使用它们,例如......

有更好的解决方案吗?如何在不编译应用程序的情况下完成此操作?

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

不,遗憾的是,您无法直接从VBScript调用Windows API函数。鉴于脚本语言直接调用本机代码的安全隐患,以及缺少Variant之外的任何数据类型,这是行不通的。

一种方法是创建某种辅助自动化对象来调用API,然后可以从VBScript中使用它。

但这对于一次性任务来说是一项非常艰巨的工作。我建议用你喜欢的任何语言编译应用程序。如果你可以用VBScript编写,你可以用VB 6编写...如果你仍然可以找到编译器/ IDE的副本。

答案 1 :(得分:0)

您需要定义setCursorPos

VBS-助手 (发表于格林尼治标准时间15:09)

答案 2 :(得分:-1)

这是一个excel代码,正在运行。 仅在vbscript中尝试!

Dim Excel: Set Excel = WScript.CreateObject("Excel.Application")
Excel.ExecuteExcel4Macro "CALL(""user32"",""SetCursorPos"",""JJJ""," & 320 & "," & 2 & ")"