Simulazione del doppio clic, per quanto tempo devo attendere tra un clic e l'altro?

1

Sto simulando un doppio clic a livello di codice e voglio avere una leggera pausa tra entrambi i clic per simulare meglio un utente reale.

So che l'intervallo dovrebbe essere inferiore a GetDoubleClickTime , ma non sono sicuro di quale sarebbe il momento giusto per scegliere. Qualcuno sa di dati sulla velocità con cui una persona tipica esegue un doppio clic?

Stavo pensando nella direzione GetDoubleClickTime()/3 ma ovviamente il numero magico sembra un po 'incerto.

    
posta Motti 09.11.2011 - 16:15
fonte

3 risposte

2

Does anyone know of any data on how fast a typical person performs a double-click? - l'intervallo di doubleclick è un'impostazione utente regolabile del sistema operativo.

Il nostro utente potrebbe non aver configurato la sua macchina in genere.

Non so qual è il problema con GetDoubleClickTime() / 3 . Anche se ci sono state alcune ricerche che dimostrano che una persona media fa doppio clic di 2.56768 volte più veloce della velocità minima richiesta - 2.56768 è ancora un numero magico di tipi ...

    
risposta data 09.11.2011 - 16:43
fonte
3

Avvia un programma di registrazione audio in uno spazio silenzioso e fai doppio clic con il mouse alcune volte. La distanza temporale tra i due picchi è il tempo necessario. Se ti senti molto intenso, puoi calcolare la deviazione statistica tra molti clic.

Me? Vorrei andare con il tuo pensiero di GetDoubleClickTime()/3 . Penso che tu stia analizzando in modo eccessivo un doppio clic.

    
risposta data 09.11.2011 - 16:41
fonte
1

Potresti fare qualcosa di davvero elegante, come:

(GetDoubleClickTime() * 2 / 3) + (rand(0, (GetDoubleClickTime() / 2)) - (GetDoubleClickTime() / 4))

Ma sono d'accordo con Jeff. Poiché l'acquisizione di doppi clic è un'attività del sistema operativo; e ritorna al tuo programma come "l'utente fa doppio clic su (x, y)" Penso che potresti essere un po 'troppo impegnativo.

Il modo più semplice per simulare i clic è chiamare direttamente il gestore.

    
risposta data 09.11.2011 - 18:44
fonte

Leggi altre domande sui tag