gpt4 book ai didi

c# - 从字面上绘制一切

转载 作者:行者123 更新时间:2023-12-03 11:11:20 25 4
gpt4 key购买 nike

我想为游戏玩家创建一个在后台运行的实用程序。我需要做的是在某些情况下在游戏中显示可见消息。所以我的窗口不需要一直可见,但在某些事件(组合键,我有注册全局键的工具)时它应该弹出。

我在 WPF 中开始开发,如果我将 Window 属性 Topmost 设置为 true,只要我不启动另一个想要成为最顶层的应用程序,它就会保持在最顶层。当然 games 确实希望成为最顶层的,所以我的窗口将不可见。我应该如何在 WPF 中解决这个问题(如果甚至有可能解决的话)?

如果 Winforms 中有一个简单的解决方案,我也欢迎。即使是 C++ OpenGL 解决方案或技巧也会派上用场。

我知道这不是一项微不足道的任务,但肯定是可以做到的。 Xfire 就是一个很好的例子,用户可以在玩游戏的同时聊天。

最佳答案

我认为使用普通的窗口是不可能的,但我有一些建议和一个解决方案。

1) 让游戏开始,然后设置您的 Topmost 属性。请记住,理论上最后设置 Topmost 的窗口获胜。请注意,您可能需要使用 SetWindowPos将 Topmost 删除/添加到游戏/您的窗口的功能。

2) 一个实际的解决方案是将自己连接到 DirectX,假设大多数游戏都使用 DirectX 运行。参见 this DIrect9X Base 钩子(Hook)示例的线程。然后您可以自定义绘制游戏 UI。你需要做很多工作来支持 Direct9/10/11,这也可能很危险,因为注入(inject)游戏是一种安全风险。

关于c# - 从字面上绘制一切,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16049499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com