软件如何识别用户正在游玩的游戏

2024-08-19 09:43:39 +08:00
 balalals
用了 Discord 和 Kook 后发现它们能自动识别用户正在游玩的游戏,这种功能是如何实现的?
2127 次点击
所在节点    问与答
17 条回复
Lyndi
2024-08-19 09:52:55 +08:00
读取进程?
yifeia
2024-08-19 09:56:21 +08:00
读进程句柄匹配的
0x2CA
2024-08-19 09:56:40 +08:00
通常来讲是没有办法知道用户在玩游戏的,没有相应 api ,程序也没有标注自己是游戏,通常应该是有一个自己维护的数据库,什么游戏什么进程,扫描一下就知道了
NightFlame
2024-08-19 10:07:34 +08:00
Discord 可以授权第三方 app 进行绑定,通过 api 获取信息,不仅能看到用户玩什么,还能看到 ta 玩了多少分钟。
xzysaber
2024-08-19 10:10:14 +08:00
如果打开多个游戏呢?显示的是正在游玩哪一个?
yannxia
2024-08-19 10:13:05 +08:00
@xzysaber #5 活动窗口 API 应该查到进程名吧,对比一下数据库就知道了
huruiqing001122
2024-08-19 10:15:59 +08:00
比如说一些安卓手机,比如小米吧,你玩游戏就会弹窗提示你进入到游戏模式,这是因为系统有一个游戏清单,检测到游戏清单里面的进程运行,就进入游戏模式。
est
2024-08-19 10:22:44 +08:00
以前没这 api ,win7 以后有个 游戏中心 能实现。自带了一大堆游戏的 guid
bobryjosin
2024-08-19 10:44:47 +08:00
discord 是识别进程匹配自己数据库,linux discord 注册游戏会把当前所有进程列出来,玩了多长时间只是单纯的统计从 discord 启动后进程一共运行了多长时间,windows 同理,spotify 的实时活动是接的 api 。
cenbiq
2024-08-19 10:45:58 +08:00
我也挺好奇,之前最惊讶的是,我好像不是用主流的 qq 音乐或网易云,而是用什么非主流播放器还是浏览器来着我都忘了,他居然能识别我在听什么歌,当时我非常震惊
0Z03ry75kWg9m0XS
2024-08-19 10:53:01 +08:00
discord 应该是授权和读进程,我没绑 epic 然后玩骑砍 2 ,那个提示信息就很怪
xing7673
2024-08-19 10:56:50 +08:00
@cenbiq 这个我估计就是直接读取输出采样然后进行识别了,不管你用什么播放器
paopjian
2024-08-19 11:46:41 +08:00
天龙八部.jpg 据说 A 卡好多识别游戏都是这个,因为是中文环境游戏表第一个游戏, 游戏如果带进程名且可以获取到,那就能识别到了
balalals
2024-08-19 16:49:43 +08:00
@xing7673 好像有点道理
balalals
2024-08-19 16:50:50 +08:00
@xing7673 但是不能一直采集用户音频吧,太吃用户的上传带宽了。
balalals
2024-08-19 16:54:30 +08:00
@est 有链接吗想看看
est
2024-08-21 16:46:34 +08:00
@balalals 我之前记录过现在忘记了。你去 win 注册表全局搜 call of duty (或者别的一个你没安装过的大作

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1066007

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX