Potreste per cortesia far girare il progetto allegato e riportare l'output della console.
Per fare il test occorre dare in rapida successione uno dietro l'altro alternati quattro click del mouse.
Prima partendo dal tasto destro del mouse per poi dare il sinistro, il destro e per ultimo ancora il sinistro.
Chiudere la finestra, riaprirla e dare i click del mouse in senso contrario (partendo dal sinistro).
Grazie
Questi i miei output su Ubuntu 20.04.1 LTS:
Button left = False - Button right = True
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Button left = True - Button right = False
Wait 1
Button left = False - Button right = True
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Button left = True - Button right = False
Wait 1
Wait 2
Wait 3
Wait 4
Wait 5
Wait 2
Wait 3
Wait 4
Wait 5
Button left = True - Button right = False
Wait 1
Button left = False - Button right = True
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Wait 2
Button left = True - Button right = False
Wait 1
Button left = False - Button right = True
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Wait 2
Wait 3
Wait 4
Wait 5
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Wait 3
Wait 4
Wait 5
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Se ho capito bene come andava fatta la prova:
Button left = False - Button right = True
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Button left = True - Button right = False
Wait 1
Button left = False - Button right = True
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Button left = True - Button right = False
Wait 1
Wait 2
Wait 3
Wait 4
Wait 5
Wait 2
Wait 3
Wait 4
Wait 5
---------------------------------------------------
Ho minimizzato la finestra e riaperta (io ho interpretato così!)
---------------------------------------------------
Button left = True - Button right = False
Wait 1
Button left = False - Button right = True
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Wait 2
Button left = True - Button right = False
Wait 1
Button left = False - Button right = True
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Wait 2
Wait 3
Wait 4
Wait 5
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Wait 3
Wait 4
Wait 5
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Ubuntu 20.04.1
:ciao:
Comunque eccolo:
Button left = False - Button right = True
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Button left = True - Button right = False
Wait 1
Button left = False - Button right = True
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Button left = True - Button right = False
Wait 1
Wait 2
Wait 3
Wait 4
Wait 5
Wait 2
Wait 3
Wait 4
Wait 5
----------------------------------------------
Button left = True - Button right = False
Wait 1
Button left = False - Button right = True
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Wait 2
Button left = True - Button right = False
Wait 1
Button left = False - Button right = True
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Wait 2
Wait 3
Wait 4
Wait 5
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Wait 3
Wait 4
Wait 5
Sleep 1
Sleep 2
Sleep 3
Sleep 4
Sleep 5
Il nome "Sleep ", attribuito a questa istruzione, mi sembra chiarificatore della sua funzione: mette a dormire l'intero processo.
Public Sub Form_Open()
Me.Show
Wait 0.5 ' Il ''Wait', non bloccando l'intero processo, consente che il Form si apra completamente
Sleep 5
Print "Fine azione dello 'Sleep' "
End
Public Sub Button1_Click() ' Si noterà che lo "Sleep" impedisce lo scatenarsi dell'Evento "_Clic()" del Button !
Print "Clic"
End
Wait, invece, arresta la sola particolare procedura del codice giunta alla riga di quell'istruzione di attesa, non interferendo però con altre eventuali parti in corso del processo.
Public Sub Form_Open()
Me.Show
Wait 5
Print "Fine azione del 'Wait'"
End
Public Sub Button1_Click()
Print "Clic"
End
In vero, sia Sleep che Wait interrompono l'esecuzione corretta e completa di un Evento, qualora posti all'interno della routine di tale Evento. Sleep però, in più rispetto a Wait, sembra non limitarsi a bloccare, per il tempo stabilito, il sollevarsi dell'Evento e la procedura ove tale istruzione di attesa è posta, ma blocca ogni altro Evento che possa essere sollevato.
Anche il Timer è soggetto a tale regola: prevale l'istruzione Sleep (provare codice allegato da Gianluigi).