我正在尋找一種通過腳本在計算機啓動後設置光標位置的簡單方法。VB腳本集光標位置
我發現:
Private Declare Sub SetCursorPos Lib "User32" (ByVal X As Long, ByVal Y As Long)
SetCursorPos 4, 52
,但不能管理在一個VBScript例如使用它們...
有沒有更好的解決辦法?我怎樣才能做到這一點,而不必編譯應用程序?
在此先感謝您的幫助!
我正在尋找一種通過腳本在計算機啓動後設置光標位置的簡單方法。VB腳本集光標位置
我發現:
Private Declare Sub SetCursorPos Lib "User32" (ByVal X As Long, ByVal Y As Long)
SetCursorPos 4, 52
,但不能管理在一個VBScript例如使用它們...
有沒有更好的解決辦法?我怎樣才能做到這一點,而不必編譯應用程序?
在此先感謝您的幫助!
不,不幸的是,您不能直接從VBScript調用Windows API函數。考慮到直接調用本地代碼的腳本語言對安全性的影響,以及缺少除Variant
之外的任何數據類型,這種方法是行不通的。
一種方法是創建一些助手自動化對象來調用API,然後您可以使用它從VBScript中使用。
但是這對於一次性任務來說是非常多的工作。我建議編寫一個應用程序,以任何您喜歡的語言編寫。如果您可以使用VBScript編寫,則可以使用VB 6編寫...如果您仍然可以找到編譯器/ IDE的副本。
假設我可以生產成本VB6,我致力於爲客戶創造一個exe吧? – 2011-12-20 08:48:46
@AndyM:是的,需要EXE。這實際上是您在VB 6中可以生成的唯一東西。或者,您可以創建我正在討論的自動化對象,然後與來自VBScript的自動化對象進行交互。 – 2011-12-20 08:50:26