概述:
我将创建一个与游戏和其他应用程序交互的触摸应用程序。这个概念类似于touch-buddy.com上的应用程序,但我将使用 C# 和 WPF,而不是使用 Perl 编写应用程序的方式。
我想评估一些挑战。touch-buddy 应用程序在与游戏交互时使用两种方法;
- 客户端模式(同一台机器运行游戏和触摸伙伴)。
- 服务器/客户端模式,其中一个单独的盒子向游戏机发送命令。
我相信这种方法的原因是为了规避游戏最小化的问题。
在仅客户端模式下,我遇到的问题是,我触摸了一个屏幕,而不是查看游戏的主屏幕,然后游戏最小化。并非所有游戏都有这种行为,但我想征服那些可以最小化和防止它的游戏。
是否可以保持游戏的前沿和中心集中并防止最小化使用 C# WndProc(ref Message m)?
我一直在尝试使用WndProc(参考消息 m),在其中创建了一个 win 表单,当我在自己的 Win 表单上按最小化时,它将关闭一个记事本实例。这向我证明了我可以捕获一条消息,防止该消息冒泡,然后将一条消息发送到另一个应用程序。然后我尝试用我的触摸屏点击记事本,让我的 win 表单应用程序保持焦点而不是最小化。在这一点上,我不成功。我需要更多时间来理解消息代码。
这是正确的方法吗?可以做到吗?我应该查看其他库,例如 Windows 自动化吗?
关键输入是我关心的另一个问题。将击键发送到其他应用程序/游戏的最佳方式是什么。我应该使用 DirectX,使用某种发送键,自动化框架吗?这些中的任何一个都可以处理某些模拟游戏所需的多个击键吗?
我感谢您可能拥有的任何链接和/或见解。如果您出于任何原因走上了这条路,我很想听听您的意见。
斯坦