Macos 虚拟输入设备

Macos 虚拟输入设备,macos,hid,input-devices,Macos,Hid,Input Devices,如何在代码中创建虚拟HID设备?我试图避免编写内核扩展来实现这一点,但这似乎是唯一的方法。我需要能够创建所有类型的虚拟HID设备,并在后台运行一个应用程序,为它们提供事件。有没有办法在用户空间中实现这一点,或者我必须冒险进入内核领域?创建HID设备的典型方法是使用IOKit中的IOHID*类。您可以编写一个用户客户端来传入和传出事件 我不确定什么是“虚拟”隐藏设备,但是,我猜。如果你想在屏幕上创建一个键盘,这类事情可能可以在用户空间中完成。我指的是一个应用程序,它创建了一个在现实世界中并不存在的

如何在代码中创建虚拟HID设备?我试图避免编写内核扩展来实现这一点,但这似乎是唯一的方法。我需要能够创建所有类型的虚拟HID设备,并在后台运行一个应用程序,为它们提供事件。有没有办法在用户空间中实现这一点,或者我必须冒险进入内核领域?

创建HID设备的典型方法是使用IOKit中的IOHID*类。您可以编写一个用户客户端来传入和传出事件


我不确定什么是“虚拟”隐藏设备,但是,我猜。如果你想在屏幕上创建一个键盘,这类事情可能可以在用户空间中完成。

我指的是一个应用程序,它创建了一个在现实世界中并不存在的HID设备,但事件可以通过网络传递给它。如果它是你想创建的实际设备,你需要在内核中完成。如果你想模拟某种输入,你可以在用户空间中进行。嘿,电脑奇才6,你让虚拟设备工作了吗?我也试着这么做。你有什么愿意分享的代码吗?谢谢