有没有一种方法可以确定键盘或鼠标事件是从硬件而不是由Windows上运行的桌面应用程序中的TeamViewer,Steam或其他远程桌面软件之类的应用程序触发的?
我的目的不是阻止机器人,而是阻止对应用程序的远程访问。
似乎RawInput API可以让我检测使用SendInput API发送的虚假事件。这是对的吗?
有没有办法检测 Windows 上的模拟键盘/鼠标输入。例如,用户在他的键盘上输入一些东西,而不是 sendKeys/PostMessage/屏幕键盘。有没有办法区分这两者?
编辑:也许一个例子会有所帮助。我正在制作游戏并希望区分真实输入与 WinAPI 合成键盘/鼠标消息。