【发布时间】:2020-07-08 09:55:01
【问题描述】:
我想在用户每次按键时使用 SetWindowsHookEx 调用一个函数
最接近我想要做的是键盘记录器
我从GiacomoLaw/Keylogger 和timsneath/win32/blob/master/example/tetris 的这些项目中得到启发
我几乎没有使用 winapi 或 c++ 的经验,我正在学习 dart
抱歉我的代码乱七八糟,重要的填充物是main.dart,lib/native_functions/SetWindowsHookEx.dart,lib/native_functions/GetModuleHandle.dart,lib/native_functions/CallNextHookEx.dart
这是zip file
【问题讨论】:
-
你应该尝试要求更具体的行动。你不能只问“我想要这个,帮我修好”。如果您对 winapi 不熟悉,也许您应该首先尝试制作一个小型 Windows 应用程序,以便您在尝试使用 ffi 将其连接到 dart 之前习惯该 api。 FFI 部分让你更难理解 api。
-
@Rene 我修复了它,哈哈,今天晚些时候会发布修复
-
你能发布一个答案来结束这个帖子吗?这将对其他社区有益。
-
我完全忘记了这个
-
将在今天晚些时候添加完整的答案,基本上你只需要 GetMessage 循环 while(GetMessage(..)),