找到了一個使用Excel在VBScript中移動鼠標的腳本。這幾乎正是我在爲我的項目尋找的東西,但是我需要稍微改變一下,使我能夠在代碼中輸入座標,以便將鼠標專門移動到這些座標;該代碼當前使用當前鼠標位置並從該位置移動 - 我需要能夠將鼠標移動到絕對位置,而不是相對位置。移動鼠標 - VBScript和Excel宏
這裏的VBS代碼:
Option Explicit
Dim Excel, GetMessagePos, x, y, Count, Position
Set Excel = WScript.CreateObject("Excel.Application")
GetMessagePos = Excel.ExecuteExcel4Macro(_
"CALL(""user32"",""GetMessagePos"",""J"")")
x = CLng("&H" & Right(Hex(GetMessagePos), 4))
y = CLng("&H" & Left(Hex(GetMessagePos), (Len(Hex(GetMessagePos)) - 4)))
Position = "+ 180"
Position = "- 180"
Excel.ExecuteExcel4Macro (_
"CALL(""user32"",""SetCursorPos"",""JJJ""," & x & " " & Position & "," & y & " " & Position & ")")
WScript.Sleep (100)
WScript.Echo "Program Ended"
根據該代碼,鼠標的位置被移離它的當前位置180然後-180。我需要更改此代碼,以便我可以放置兩個位置(以變量名稱X和Y)並使用它們來設置鼠標指針的確切位置。
我已經搞砸了Excel.ExecuteExcel4Macro部分,並檢查出功能的文檔無濟於事。請你幫忙嗎?謝謝:)
編輯:我使用VBScript,因爲我創建此係統是非常鎖定。我沒有辦法使用任何其他技術吧,所以幫助將不勝感激!
很好的解釋,這正是我需要的。非常感謝! – Jimbo