将键盘和鼠标事件发送到服务器应用程序
Send keyboard & mouse events to server application
我有两个申请。一个用 C# 编写并在我的笔记本电脑(客户端)上运行,另一个用 c++ 编写(它是一个 Unreal Engine 4 应用程序)并在 Amazon Web Services 实例(服务器)上运行。
我已经编写了这两个应用程序,因此可以完全控制它们。
我想将客户端设备上的用户输入定向到服务器上的应用程序 运行(UE4 应用程序)。我显然可以在客户端记录用户输入事件,将它们序列化为 JSON,通过网络传输,反序列化并映射到我在 UE4 应用程序中想要的任何功能,但这真的很麻烦而且绝不理想,因为 UE4 已经内置了输入事件侦听器...
本质上,我想控制 UE4 应用程序(运行 在服务器上)就好像它是 运行 本地(在我的笔记本电脑上,客户端)。
这里有人知道如何将键盘和鼠标事件从客户端定向到服务器应用程序吗?
我通过编写一个在客户端上运行并侦听 key down
事件的应用程序解决了这个问题。然后 key down
事件通过 UDP 通过网络发送到在服务器上运行的另一个应用程序(就像我的 UE4 应用程序一样)。然后我使用描述的方法 here 将传入消息传递到目标应用程序,在我的例子中,目标应用程序是 UE4。
我有两个申请。一个用 C# 编写并在我的笔记本电脑(客户端)上运行,另一个用 c++ 编写(它是一个 Unreal Engine 4 应用程序)并在 Amazon Web Services 实例(服务器)上运行。
我已经编写了这两个应用程序,因此可以完全控制它们。
我想将客户端设备上的用户输入定向到服务器上的应用程序 运行(UE4 应用程序)。我显然可以在客户端记录用户输入事件,将它们序列化为 JSON,通过网络传输,反序列化并映射到我在 UE4 应用程序中想要的任何功能,但这真的很麻烦而且绝不理想,因为 UE4 已经内置了输入事件侦听器...
本质上,我想控制 UE4 应用程序(运行 在服务器上)就好像它是 运行 本地(在我的笔记本电脑上,客户端)。
这里有人知道如何将键盘和鼠标事件从客户端定向到服务器应用程序吗?
我通过编写一个在客户端上运行并侦听 key down
事件的应用程序解决了这个问题。然后 key down
事件通过 UDP 通过网络发送到在服务器上运行的另一个应用程序(就像我的 UE4 应用程序一样)。然后我使用描述的方法 here 将传入消息传递到目标应用程序,在我的例子中,目标应用程序是 UE4。