Un millón de gracias, Jasall, por lo k veo, eres muy bueno en esto, este tema me traia de cabeza desde hace tiempo. Sólo he encontrado un pekeño fallo k he conseguido arreglar, veras: si en el if Button = 2 then (es decir, en el if k compureba si se ha pulsado el botón derecho dentro del evento MouseDown del listbox) ponemos justo detras de las dos llamadas a mouse_event un, por ejemplo, PopupMenu, el código, al menos a mi, no me funciona. Para solucinarlo he hecho lo siguiente:
If Button = 2 Then
mouse_event Iz_Apreta, X, Y, 0, 0
mouse_event Iz_Suelta, X, Y, 0, 0
End If
DoEvents
If Button = 2 Then
PopupMenu mfff
End If
y funciona perfectamente, aunke supongo k se podrá hacer un uso mas eficiente de DoEvents. Esto es lo primero k se me ocurrió y funcionó.
De nuevo un millon de gracias. Por cierto, tambien estoy intentando hacer esto mismo en un treeview, o sea, poder hacer click en un nodo con el boton izq. y dcho. y ejecutar un determinado codigo u otro. Voy a intentar trasladar esta solución, a ver k pasa (probado, funciona).