0

概述:

我将创建一个与游戏和其他应用程序交互的触摸应用程序。这个概念类似于touch-buddy.com上的应用程序,但我将使用 C# 和 WPF,而不是使用 Perl 编写应用程序的方式。

我想评估一些挑战。touch-buddy 应用程序在与游戏交互时使用两种方法;

  1. 客户端模式(同一台机器运行游戏和触摸伙伴)。
  2. 服务器/客户端模式,其中一个单独的盒子向游戏机发送命令。

我相信这种方法的原因是为了规避游戏最小化的问题。

在仅客户端模式下,我遇到的问题是,我触摸了一个屏幕,而不是查看游戏的主屏幕,然后游戏最小化。并非所有游戏都有这种行为,但我想征服那些可以最小化和防止它的游戏。

是否可以保持游戏的前沿和中心集中并防止最小化使用 C# WndProc(ref Message m)?

我一直在尝试使用WndProc(参考消息 m),在其中创建了一个 win 表单,当我在自己的 Win 表单上按最小化时,它将关闭一个记事本实例。这向我证明了我可以捕获一条消息,防止该消息冒泡,然后将一条消息发送到另一个应用程序。然后我尝试用我的触摸屏点击记事本,让我的 win 表单应用程序保持焦点而不是最小化。在这一点上,我不成功。我需要更多时间来理解消息代码。

这是正确的方法吗?可以做到吗?我应该查看其他库,例如 Windows 自动化吗?

关键输入是我关心的另一个问题。将击键发送到其他应用程序/游戏的最佳方式是什么。我应该使用 DirectX,使用某种发送键,自动化框架吗?这些中的任何一个都可以处理某些模拟游戏所需的多个击键吗?

我感谢您可能拥有的任何链接和/或见解。如果您出于任何原因走上了这条路,我很想听听您的意见。

斯坦

4

1 回答 1

-1

Here is a complete list of all the windows user32.dll API calls, and their declaration:

http://www.webtropy.com/articles/art9-2.asp?lib=user32.dll

perhaps you should take a look at that, and maybe play with some windows hooks

于 2010-03-09T02:19:40.757 回答