Ragazzi ho un problema, appoggiandomi a una libreria di windows (a seguito l'intera dichiarazione) simulo il click del mouse, cosi da controllare varie app, come riproduttori musicali o altro.
Costanti:
Per cliccare:
Ha sempre funzionato fin ora, tuttavia c'è un applicazione che non risponde a quel click, come se riuscisse a capire la differenza tra il vero click e quello simulato. Non mi era mai capitato, avete idea del perché e del modo in cui si possa aggirare questo problema?
(ho provato a rendere il processo di click più lento, o a ripeterlo più volte, ma il risultato è lo stesso).
Codice:
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String,
ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
Costanti:
Codice:
Public Const MOUSEEVENTF_LEFTDOWN = &H2 ' dx giù
Public Const MOUSEEVENTF_LEFTUP = &H4 ' dx su
Per cliccare:
Codice:
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
Ha sempre funzionato fin ora, tuttavia c'è un applicazione che non risponde a quel click, come se riuscisse a capire la differenza tra il vero click e quello simulato. Non mi era mai capitato, avete idea del perché e del modo in cui si possa aggirare questo problema?
(ho provato a rendere il processo di click più lento, o a ripeterlo più volte, ma il risultato è lo stesso).