【发布时间】:2019-11-15 01:54:04
【问题描述】:
我已经在 Rust 中实现了一个 Windows 键盘挂钩,并希望将它读取的数据传递给另一个可以实际使用数据的进程。我尝试创建一个命名管道并让回调函数将数据写入管道,但我发现该方法存在大量开销。您建议使用哪些方法将数据从键盘挂钩传递到另一个进程?
【问题讨论】:
-
写一个驱动。
-
为什么其他进程也不能创建键盘挂钩?您是否阻止消息传播?
-
在IPC中,共享内存通常比管道快。
-
这里有一篇关于内存映射文件的好文章 --> docs.microsoft.com/en-us/dotnet/standard/io/memory-mapped-files