2011-04-19 36 views

回答

1

我并不熟悉xFire,但是,一般来说,在Windows下,如果您想将应用程序的元素插入到另一个应用程序中,您只有几个选择。

1)如果目标应用程序提供了API来促进它,请使用它。这与向MSOffice应用程序添加按钮和任务窗格等类似。

2)如果没有API,事情会变得更加困难。即使游戏实际上有焦点,您也可以钩入全局鼠标和键盘事件并监视特定的按键/按钮。你也可以做一些小技巧,比如使用windows API“SetParent”来有效地将你的窗口“移动”到另一个进程的窗口中(比如游戏的窗口)。然后适当定位窗口,并且它看起来像你的应用程序是目标应用程序的一部分。这是相当棘手的业务。不是不可能的,但是有很多东西可以不断地崩溃。

+0

听起来很有趣。我会看看你的方法。我仍然认为应该有办法。 – FreeSnow 2011-04-19 19:56:00

+0

有一件事是尝试确定他们是否真的将自己注入游戏中,或者只是在屏幕上观看游戏并“定位”他们的窗口,使其看起来像是游戏的一部分。我从来没有使用xFire,所以我不能真正回答这个问题。 – DarinH 2011-04-19 20:00:23

+0

我认为XFire在各种DirectX库中使用钩子来在游戏窗口顶部绘制透明覆盖图,该窗口将不关心的事件传递给下一层。 – GWLlosa 2011-04-19 20:14:31