Мне нужно симулировать перемещение мыши в 3d играх (opengl, directx) в операционной системе windows. Пытался написать так Cursor.Position = new Point(Cursor.Position.X — 50, Cursor.Position.Y — 50); но работает это только на winforms приложения, в играх не действует... Подскажите как реализовать.
Здравствуйте, Бионт, Вы писали:
Б>Мне нужно симулировать перемещение мыши в 3d играх (opengl, directx) в операционной системе windows. Пытался написать так Cursor.Position = new Point(Cursor.Position.X — 50, Cursor.Position.Y — 50); но работает это только на winforms приложения, в играх не действует... Подскажите как реализовать.
Вроде так
[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
Здравствуйте, Бионт, Вы писали:
Б>Мне нужно симулировать перемещение мыши в 3d играх (opengl, directx) в операционной системе windows. Пытался написать так Cursor.Position = new Point(Cursor.Position.X — 50, Cursor.Position.Y — 50); но работает это только на winforms приложения, в играх не действует... Подскажите как реализовать.
Возможно, в DirectX есть что-то свое, но в Windows есть универсальный способ — SendInput
http://msdn.microsoft.com/ru-RU/library/windows/desktop/ms646310%28v=vs.85%29.aspx
А вот здесь библиотека для его использования в дотнете
http://inputsimulator.codeplex.com/
Здравствуйте, Бионт, Вы писали:
Б>Мне нужно симулировать перемещение мыши в 3d играх (opengl, directx) в операционной системе windows. Пытался написать так Cursor.Position = new Point(Cursor.Position.X — 50, Cursor.Position.Y — 50); но работает это только на winforms приложения, в играх не действует... Подскажите как реализовать.
Посмотри
BotSuite.NET , умеет симулировать мышь, клаву и прочие вещи