我正在尝试捕获接收另一个程序的所有消息。据我所知,我需要使用WinApi钩子,特别是WH_MSGFILTER,但我不知道如何正确安装它。有人可以使用不同的WinApi钩子向我展示完整的C#程序吗?
答案 0 :(得分:2)
这样的钩子需要一个可以注入另一个进程的DLL。你不能在C#中编写这样的DLL,你无法获得注入的CLR。只有低级钩子可以工作,它们不需要注射。
检查this project是否有其他选择。不知道它有多坚固。
答案 1 :(得分:1)
另一个程序的进程挂钩需要一个本机dll(键盘和鼠标挂钩除外)。无法在C#中完成。