Поэтому я пытаюсь смоделировать щелчок левой кнопкой мыши и отпускание левой кнопки мыши, чтобы выполнить автоматическое перетаскивание.
В настоящее время он находится в C # Winforms (Да, winforms: |) и в настоящее времянемного гуся.
По сути, после отправки клика, я хочу обновить позицию курсора на основе ввода Kinect.Со стороны Kinect все в порядке, но я не уверен, как узнать, нажата ли кнопка или нет.
вот код, который я сейчас использую + некоторый psuedocode, чтобы лучше объяснить себя (while).
class MouseImpersonator
{
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
private static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint cButtons, uint dwExtraInfo);
private const int leftDown = 0x02;
private const int leftUp = 0x04;
public static void Grab(int xPos, int yPos)
{
Cursor.Position = new Point(xPos + 25, yPos + 25);
mouse_event(leftDown, (uint) xPos, (uint) yPos, 0, 0);
//do
//{
//Cursor.Position = new Point(KinectSettings.movement.LeftHandX, KinectSettings.movement.LeftHandY);
//} while (the left mouse button is still clicked);
}
public static void Release(int xPos, int yPos)
{
Cursor.Position = new Point(xPos + 25, yPos + 25);
mouse_event(leftUp, (uint) xPos, (uint) yPos, 0, 0);
}
}
Я охотился на Google и не могу найти ничего для того, что мне нужно, кроме эквивалента WPF: http://msdn.microsoft.com/en-us/library/system.windows.input.mouse.aspx
IЯ немного не в себе, но любая помощь очень ценится.
Лукас.