Hola!
tengo el sig codigo para obtener las coordenadas en relacion a mi pantalla con un picturebox:
Private Sub Pic_IMG_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim PosRealX As Single
Dim PosRealY As Single
Difer = Screen.Width / Pic_IMG.Width
PosRealX = X * Difer / Screen.TwipsPerPixelX
Difer = Screen.Height / Pic_IMG.Height
PosRealY = Y * Difer / Screen.TwipsPerPixelY
//Lo envia por WinSock
Enviar "mouse_img[$$]" & _
PosRealX & "[$$]" & _
PosRealY & "[$$]" & _
Screen.Width & "[$$]" & _
Screen.Height & "[$$]" & _
Button, VIndex
End Sub
Donde "PosRealX y PosRealY" son las coordenadas reales de mi pc
y en el pc Remoto el sig codigo:
Public Function MoverMouse(X As Single, Y As Single, PCW As Integer, PCH As Integer, Button As Integer)
Dim PosRealX As Single
Dim PosRealY As Single
PosRealX = (X * Screen.Width) / PCW
PosRealY = (Y * Screen.Height) / PCH
Call SetCursorPos(PosRealX, PosRealY)
If Button = 1 Then
Call mouse_event(MOUSEEVENTF_LEFTDOWN, 0&, 0&, 0&, 0&)
Call mouse_event(MOUSEEVENTF_LEFTUP, 0&, 0&, 0&, 0&)
ElseIf Button = 2 Then
Call mouse_event(MOUSEEVENTF_RIGHTDOWN, 0&, 0&, 0&, 0&)
Call mouse_event(MOUSEEVENTF_RIGHTUP, 0&, 0&, 0&, 0&)
End If
End Function
Donde "PCW" es "Screen.Width" de mi pc y "PCH" es "Screen.Height" de mi pc
El problema es que no me da igual la medida al combertirla en el pc remoto, el mouse se mueve un poco mas alla o aca de la pocicion deseada
Por que me pasa esto, estoy seguro de que algo falla en esas formulas, pero no se que es ¿Que es?
Gracias por su atencion!