c - OSX 上的键盘输入

标签 c macos input keyboard keylogger

我想知道是否有可能在 OSx 上从某个地方读取键盘输入,例如 GNU/Linux 的/dev/input 文件。

这样做的目的是制作一个非常简单的键盘记录器,(学习目的),或者如果有一个我可以在 C 中调用的函数。

谢谢。

最佳答案

由于并非所有读者都像您一样有良好的意愿,因此我不会详细介绍,而是为您指明正确的方向。

您可能知道,WindowServer 在两种环境下工作:Carbon(旧)和 Cocoa(新)。这些是各自的 API:

  1. 碳 → InstallEventHandler (链接因年代久远而失效?无论如何,引用书籍是 Learning Carbon ,第 6 章 - Carbon Events)
  2. cocoa → addGlobalMonitorForEventsMatchingMask

关于c - OSX 上的键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4809251/

相关文章:

macos - Mac 10.10.5 抛出错误 sudo : gpasswd: command not found

用于创建过程的 MySQL Shell 脚本

javascript - 对于文本输入,如何使点击它会选择所有内容?

c - 获取当前用户的最后一次登录

c - 从现有文件描述符分配一个结构体 - c

c - ld 在链接动态共享库时做什么?

java - 计算用户输入的数量

c++ - 如何创建定义变量的宏?

macos - 在 Swift 中使用 NSInputStream 从 STDIN 获取输入

python - Win32api的keybd_event()函数问题