在游戏/程序运行时创建覆盖屏幕?

问题描述:

有谁知道如何在程序运行时创建屏幕叠加层?主要是在游戏正在运行时。如果任何人使用xFire或Steam,这些使用此功能。在游戏/程序运行时创建覆盖屏幕?

我创建了一个启动游戏/程序然后最小化的winform。叠加层是否可以在同一个winform中创建?谢谢您的帮助! :)

我假设你的意思是覆盖

不,没有办法为使用Windows窗体的大多数游戏创建一个。您需要手动附加到DX表面。这样做的最好方法是use native C/C++;理论上可以使用C#来做到这一点,但它会非常慢并且非常慢。

+0

对不起。我的意思是重叠,而不是溢出。那么我可以在C#程序运行游戏时运行C++程序吗? process.start也许?任何想法如何让C++程序覆盖游戏?当某个键被按下时可能?这意味着C++程序需要始终运行。 – 2010-04-03 11:03:04

+0

通常情况下,重叠过程在游戏开始之前开始,并等待在游戏过程中创建DX表面,然后钩入。当游戏破坏DX表面时,如果不想挂起,可以使覆盖层自动关闭等待它再次启动。 – 2010-04-03 11:25:23

+0

那么,你是部分错误的 - 你可以开发托管代码来解除管理,这并不坏。 – Migol 2010-04-03 11:27:14