2011-12-20 67 views
2

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

我发现:

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

,但不能管理在一个VBScript例如使用它们...

有没有更好的解决办法?我怎样才能做到这一点,而不必编译应用程序?

在此先感谢您的帮助!

回答

2

不,不幸的是,您不能直接从VBScript调用Windows API函数。考虑到直接调用本地代码的脚本语言对安全性的影响,以及缺少除Variant之外的任何数据类型,这种方法是行不通的。

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

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

+0

假设我可以生产成本VB6,我致力于为客户创造一个exe吧? – 2011-12-20 08:48:46

+0

@AndyM:是的,需要EXE。这实际上是您在VB 6中可以生成的唯一东西。或者,您可以创建我正在讨论的自动化对象,然后与来自VBScript的自动化对象进行交互。 – 2011-12-20 08:50:26

0

您需要定义setCursorPos

VBS-助手 (发表于15:09 GMT)

+0

你能更清楚吗? – grovina 2018-01-01 15:25:13