Ooouuuaaaahh j'suis super content
J'ai eu une idée, sans le faire expres (Normal me direz vous

)
En cliquant droit ,puis cliquant gauche tout de suite au dessus, j'ai vu que le menu contextuel disparaissait. (Normal aussi)
Donc, j'ai éssayé de creer un code qui le fait à ma place, grace à plusieurs codes de deplacement et simulation de click , ainsi que le HOOK de RV.
Ce code s'arrette en tapant simultanément SHIFT et ESCAPE
Voila, si quelqu'un peux l'améliorer (On voit encore legerement le menu contextuel apparaitre), ou me donner son avis, il sera le tres bienvenu:
Code : Tout sélectionner
; Code de RV modifié par KCC
Dim Pos.Point(1)
Procedure MouseEvent(EvenementSouris.l)
Mem.l=GlobalAlloc_(0,8)
GetCursorPos_(Mem)
mouse_event_(EvenementSouris|#MOUSEEVENTF_ABSOLUTE,PeekL(Mem)*($FFFF/GetSystemMetrics_(0)),PeekL(Mem+4)*($FFFF/GetSystemMetrics_(1)),0,GetMessageExtraInfo_())
GlobalFree_(Mem)
EndProcedure
Repeat
GetAsyncKeyState_(#VK_LBUTTON) ; Vide le buffer clic gauche
GetAsyncKeyState_(#VK_RBUTTON) ; Vide le buffer clic droit
Event = WindowEvent()
Delay(1)
If GetAsyncKeyState_(#VK_RBUTTON) And GetAsyncKeyState_(#VK_LBUTTON)
GetCursorPos_(Pos(1)) ;Mémorise la position du curseur
Delay(130)
SetCursorPos_(Pos(1)\x - 5, Pos(1)\y - 5) ; Déplace le curseur de quelques pixels au dessus pour le click gauche
MouseEvent($2) ; Simule le click gauche appuyé
MouseEvent($4) ; Simule le click gauche relaché
MessageRequester("Détection BiClick","Vous venez de cliquer sur les 2 boutons en meme temps",0)
ElseIf GetAsyncKeyState_(#VK_SHIFT) And GetAsyncKeyState_(#VK_ESCAPE)
MessageRequester("Détection BiClick","BiClick viens de s'arretter",0)
End
EndIf
ForEver
End