Cita:
Iniciado por Beakdan La API usa como unidades pixeles. VB devuelve en el evento MouseDown Twips. Obviamente, al pasarle estos valores, la coordenada que estás indicando, queda fuera del área del DC especificado y por lo tanto devuelve -1.
Lo que debes hacer, es cambiar la escala de tu formulario a vbPixels, en el evento Load, o convertir las unidades en el evento MouseDown con las funciones ScaleX y ScaleY.
Bueno, también podrías hacerlo asi:
X / Screen.TwipsPerPixelX
Y / Screen.TwipsPerPixelY
a la hora de pasar a la funcion
ok....