VBS'den fare tıklamaları göndermem gerekiyor. SendKeys gibi. Tüm google'da arama yaptım, VBS için böyle bir işlev yok gibi görünüyor. Bana biraz çözüm verebilir misin?VBS fare tıklamaları gönderir mi?
cevap
Dim x
set x=createobject("wscript.shell")
x.sendkeys"{CLICK LEFT,50,60}"
veya
x.SendKeys("+{F10}") 'for a right click
deneyin Eğer o zaman tıklama ve yapan bir makro yazabilirsiniz Autohotkey kullanarak ben Autoit veya autohotkey gibi bir şey kullanarak öneririm senin için işin, hiçbiri VBScript'inizden komut dosyasını çağırın.
Sadece VBScript ile mümkün değil. nircmd gibi bir üçüncü taraf aracı kullanmanız gerekir. Fareyi değiştirmek için setcursor
, setcursorwin
, movecursor
ve sendmouse
komutlarını kullanabilirsiniz.
Örneğin, burada (üst soldan ölçülen) bir ekran koordinat imleci ve nasıl yapıldığı aşağıda açıklanmıştır bir sağ tıklama:
With CreateObject("WScript.Shell")
.Run "nircmd setcursor 100 100", 0, True
.Run "nircmd sendmouse right click", 0, True
End With
parametre bilgisi için documentation bakınız.
Excel için VBA'da bir pencereye (ilgili başvuruları kullanarak) bir sol veya sağ tıklatma göndermek için rutin bir yöntem. AppActivate benzer, sadece pencere başlık gerekir. Eğer SendClick rutin çağrı
argümanları şunlardır:
- Pencere Başlığı (String)
- Düğmeler (1 = Sol, 2 = Sağ, -1 = Taşı Fare yalnızca, hiçbir tıklama)
- x (pencere Sola Bağıl konum)
- y (pencere Top Bağıl pozisyon)
Keyfini çıkarın!
'Declare mouse events
Public Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
Public Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Public Const MOUSEEVENTF_LEFTDOWN = &H2
Public Const MOUSEEVENTF_LEFTUP = &H4
Public Const MOUSEEVENTF_RIGHTDOWN As Long = &H8
Public Const MOUSEEVENTF_RIGHTUP As Long = &H10
'Declare sleep
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
' Window location
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function GetWindowRect Lib "user32" (ByVal hWnd As Long, lpRect As RECT) As Long
Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Public Function WindowHandle(ByVal sTitle As String) As Long
WindowHandle = FindWindow(vbNullString, sTitle)
End Function
Public Sub SendClick(sWnd As String, b As Integer, x As Long, y As Long)
Dim pWnd As Long, pRec As RECT
pWnd = WindowHandle(sWnd)
GetWindowRect pWnd, pRec
SetCursorPos pRec.Left + x, pRec.Top + y
Sleep 50
If b = 2 Then
mouse_event MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0
Sleep 50
mouse_event MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0
ElseIf b <> -1 Then
mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
Sleep 50
mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
End If
End Sub
- 1. Uygulamayı etkinleştirmeden fare tıklamaları kabul edilir mi?
- 2. SeaDragon Fare Tıklamaları
- 3. Fare tıklamaları, klavye odağını varsayılan olarak odaklanabilir denetimlere getirir mi?
- 4. Javascript'te yan fare tıklamaları nasıl algılanır?
- 5. Fare tıklamaları ve tuşa basma işlemleri nasıl yapılır? F #
- 6. Fare tıklamaları/hareketi yalnızca pencere XNA'da kaplanmadığında nasıl tanınır?
- 7. Dosya VBS
- 8. Ada GNAT.Sockets çoklu ethernet adaptörlerini gönderir mi?
- 9. HttpWebRequest otomatik olarak 200 OK gönderir mi?
- 10. Dosya Yolu'nda Boşluklu VBS
- 11. VBS onayla IE PopUp
- 12. Fare Tıklatma ve Fare Tekerini Taklit Etme ve Fare Tekeri Qt'yi Kullanma
- 13. Bir formun tıklamaları "aşağıya doğru" uygulamasının aşağıdaki
- 14. Gosu neden fare işaretçimi mi saklıyor?
- 15. Fare hareketlerini normalleştirin ve düzgünleştirin mi?
- 16. Onbir fare düğmesine kadar desteklensin mi?
- 17. İlk düğümü atla ve VBS
- 18. Kullanıcı WPF TextBox'tan çıkmak için klavye mi, fare mi kullandı?
- 19. Bir tıklamayla listelenen fare tıklamaları konumlarını saklayın <x, y> - Windows Forms
- 20. AlarmManager ilk kurulumda gönderir
- 21. Fare
- 22. Tıklamaları işlemek için UIButton altkümesi
- 23. Android web yakalama bağlantı tıklamaları
- 24. QTableView - kullanıcı bir satır tıklattığında hangi sinyali gönderir?
- 25. Silverlight denetimlerini fare eylemlerine görünmez hale getirebilirim?
- 26. VBS vs PowerShell: Hangisi daha hafif?
- 27. Fare Vurgusu
- 28. Volley, null parametrelerini sunucuya gönderir
- 29. Ünlü bir yüzeyi sürükleyin ve fare başlangıçtaki kökenine mi dönün?
- 30. TextArea parçacığı, çalışma zamanında fare tarafından yeniden boyutlandırılabilir mi?