【发布时间】:2015-06-13 15:00:39
【问题描述】:
我正在编写使用 kinect for windows v2 来显示和控制左手鼠标的应用程序。我编写了调用鼠标左键的方法,一切正常。
我有一个操作有问题。如果我启动屏幕键盘,我提到的点击方法不起作用。但在 OSK 窗口之外,它仍然可以完美运行。你知道发生了什么事吗?这是我的一些代码。
public static void PerformLeftClick()
{
INPUT mouseDownInput = new INPUT();
mouseDownInput.type = SendInputEventType.InputMouse;
mouseDownInput.mkhi.mi.dwFlags = MouseEventFlags.MOUSEEVENTF_LEFTDOWN;
SendInput(1, ref mouseDownInput, Marshal.SizeOf(new INPUT()));
INPUT mouseUpInput = new INPUT();
mouseUpInput.type = SendInputEventType.InputMouse;
mouseUpInput.mkhi.mi.dwFlags = MouseEventFlags.MOUSEEVENTF_LEFTUP;
SendInput(1, ref mouseUpInput, Marshal.SizeOf(new INPUT()));
}
private void ShowOnScreenKeyboard(object sender, RoutedEventArgs e)
{
var keyBoardProccess = Process.GetProcessesByName("osk");
if (keyBoardProccess.Length == 0)
{
Process.Start("C:\\Windows\\System32\\osk.exe");
}
}
【问题讨论】:
标签: c# .net wpf kinect on-screen-keyboard