Bonjour à tous

Voici un bout de code qui fonctionne parfaitement en VB6 et qui se plante en VB.Net :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Pos.lX = lPX 
Pos.lY = lPY 
ScreenToClient lHandle, Pos 
 
PostMessage lHandle, WM_LBUTTONDOWN, 0, Pos.lY * 65536 + Pos.lX 
PostMessage lHandle, WM_LBUTTONUP, 0, Pos.lY * 65536 + Pos.lX
Le but est de simuler un click gauche sur la flèche d'une listbox dont on connait le handle

J'ai la position de la flèche dans l'écran.
Je transforme les coordonées par rapport à la zone client
Et je simule le click

Le problème est que l'API screentoclient se plante avec le message "Tentative de lecture ou d'écriture de mémoire protégée"

Quelqu'un a déjà-t-il eu ce type de problème ?


Merci pour vos réponses

jocou