好吧,我想编写一个程序,在鼠标和键盘事件被报告给活动窗口/应用程序之前拦截它们,不管是什么。根据我的程序逻辑,我希望能够发送自定义键事件。
例如:当鼠标按钮被按住时,对于任何按键,发送下一个字母。因此,如果我按住鼠标右键并点击“a”,应用程序会将其视为“b”按键。
我已经简要研究了拦截 WinAPI 消息的钩子和方法,我不清楚这是否是我正在寻找的解决方案。根据我所阅读的内容,其中一些解决方案需要您将 DLL 注入所需的应用程序;我的程序需要适用于任何正在运行的应用程序。
另外,我注意到这些解决方案中的大多数都使用 C#。作为个人喜好,我想使用 C++ 来编写这个程序。有什么理由我需要使用 C#?
任何指针或建议表示赞赏。