어떤 이유 코드가 제대로 ... 작동하지 않습니다 here
[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
에서 가져온 것 같다! 내 마우스는 원격 시스템에서 예상대로 이동하지만 포 그라운드로 가져 오는 응용 프로그램은 마우스 움직임을 감지하지 못했습니다.
그러나, 나는이 mouse_event
를 사용하여 작업을 얻을 관리 않았다
[Flags]
public enum MouseEventFlags
{
LeftDown = 0x00000002,
LeftUp = 0x00000004,
MiddleDown = 0x00000020,
MiddleUp = 0x00000040,
Move = 0x00000001,
Absolute = 0x00008000,
RightDown = 0x00000008,
RightUp = 0x00000010
}
[DllImport("user32.dll")]
private static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
public static void MouseEvent(MouseEventFlags value, Point position)
{
MousePoint position = position;
mouse_event
((int)value,
position.X,
position.Y,
0,
0)
;
}
[StructLayout(LayoutKind.Sequential)]
public struct MousePoint
{
public int X;
public int Y;
public MousePoint(int x, int y)
{
X = x;
Y = y;
}
}
은 전화를 사용하려면 :
mouse_event(MouseEventFlags.Move,new MousePoint{X = YOUR_X, Y = YOUR_Y});
모든 신용이 SO answer로 이동합니다.
나는 당신이 원하는 것을 얻기 위해 기계 "B"에서 CBT 후크를 사용할 필요가 있다고 생각한다. [여기] (http://stackoverflow.com/questions/4267881/cbt-hooks-in-windows-what-does-cbt-stand-for)를 참조하십시오. – GreatAndPowerfulOz