2011-12-20 100 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