UWP:模拟Windows IoT上特定坐标的点击

时间:2017-06-10 04:05:04

标签: c# uwp raspberry-pi win-universal-app windowsiot

有没有办法模拟Windows IoT上特定坐标的点击?

我尝试使用mouse_event:

1-29

但是,我收到了这个错误:

val a = transactions.
  filter(trans => trans.transactionDay <= 5).
  groupBy(_.accountId).
  mapValues(trans => trans.map(amount => amount.transactionAmount).max)

是因为Windows的IoT版本中不存在该功能吗?

我看到有SendInput,但文档中唯一的语法是C ++。是否有可能在Windows IoT上的C#中使用它,如果是这样的话怎么样?如果你有一个例子,链接它将是非常有帮助的。我四处搜索,但找不到可以在UWP上工作的东西。

这是我用于mouse_event的代码:

mouse_event(MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);

2 个答案:

答案 0 :(得分:1)

从Windows IOT的Fall Creators更新版本(SDK版本16299)开始,您可以在UWP应用中使用InputInjector API:https://docs.microsoft.com/en-us/uwp/api/Windows.UI.Input.Preview.Injection.InputInjector

API允许在其他输入类型中注入鼠标输入。

答案 1 :(得分:0)

UWP应用程序中既不能使用mouse_event也不能SendInput。如文档所述,这些API适用于

  

仅限桌面应用

如果您从UWP应用程序(显然是您)运行此程序,则无法自动执行另一个UWP应用程序。沙箱不允许这样做。这包括UI Automation