PDA

Visualizza versione completa : [qualsiasi] Automatizzare doppio click


Alhazred
23-11-2007, 13.29.41
Mi servirebbe scrivere un programma che piazzato il puntatore del mouse faccia doppioclick ogni tot secondi senza che debba essere io a farlo... un po' come faceva Homer quando aveva ottenuto il permesso di lavorare da casa :D
Sapete se c' un modo per farlo?

LoryOne
23-11-2007, 15.19.20
Ricerca info su Mouse_event, la stessa funzione che viene richiamata dai software di controllo remoto per spostare il mouse e simulare il click ;)

miciomao
26-11-2007, 10.39.30
http://www.autohotkey.com/

Alhazred
27-11-2007, 10.29.51
Ho dimenticato di postare la realizzazione

#define _WIN32_WINNT 0x0600
#include <windows.h>

BOOL Click(UINT times) {
INPUT input;
input.type = INPUT_MOUSE;
input.mi.mouseData = 0;
input.mi.time = 0;

//click singolo ripetuto "times" volte
for(UINT i = 0; i < times; i++) {
input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
SendInput(1, &input, sizeof(INPUT));
input.mi.dwFlags = MOUSEEVENTF_LEFTUP;
SendInput(1, &input, sizeof(INPUT));
}

return TRUE;
}

int main () {
while(1) {
Click(2); //numero di clcik singoli
Sleep(60000); //intervallo tra un doppio click a l'altro
}
return 0;
}

Grazie a tutti e due :)