Bonsoir,

Dans un programme VB.net, j'utilise la simulation du click souris pour lancer des actions sur un logiciel tiers (je ne sais que reproduire le comportement d'un opérateur sur le PC, je ne peux pas lancer ces actions par des séquences de code)

Ce systeme fonctionne tres bien lorsque la session A sous laquelle le programme VB et le logiciel tiers sont lancés est la session active à l'écran.

Lorsque que l'on change de session (sans couper la session A) les 2 programmes continuent à tourner mais la simulation du click souris ne fonctionne plus, elle ne refonctionnera que lorsque la session A sera de nouveau active à l'écran.

voici le code que j'utilise :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
et dans une procédure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
            'simule le click souris
            Dim MOUSEEVENTF_LEFTDOWN As Long = &H2
            Dim MOUSEEVENTF_LEFTUP As Long = &H4
            mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
            hbwait(50)
            mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
Pouvez-vous m'aider à comprendre ce problème ?

Merci pour votre aide.