gpt4 book ai didi

c# - GUI 事件记录器和回放

转载 作者:行者123 更新时间:2023-11-30 18:45:20 26 4
gpt4 key购买 nike

我们正在编写一个相对重量级的 C# GUI,其中包含一些 syncFusion(GUI 框架)组件。我想添加客户端日志记录功能,QA 稍后可以使用它来回放客户端事件,以分析客户端在生产中使用的错误或其他工作流程。

是否存在这样一个现成的模块,用于记录和回放所有客户端击键、鼠标事件等? (如果 C++ 模块可以很容易地集成到 Windows C# 客户端中,它也可以工作。)

我也想使用生成的日志用于分析客户端的哪些功能被使用最多以及很少使用哪些功能来决定 应该优先考虑哪些错误,应该删除哪些功能 /增强?
所以基本上我希望客户端将日志写入本地磁盘或通过网络写回服务器。

我也有点担心性能,一些命中是可以接受的,但任何想法记录每个事件会在多大程度上降低客户端性能 ?

这里的要点是记录生产中的所有客户端事件 ,而不是 QA 测试本身。

根据 Aydsman 的评论进行编辑:
看完old similar discussion以及 Benji's site看起来人们对这种类型的“仪表板”很感兴趣,但目前不存在开放或封闭的产品或解决方案。我在 Benji 的网站上发布了一个关于状态的问题,但网站看起来相当安静,自 6 月以来没有任何回复。 Benji 的想法或多或少正是我所寻找的,但似乎还没有产品存在,这相当令人惊讶,我想缺乏现有产品意味着实现这样的系统一定比我最初想象的要复杂。会继续寻找,希望以后能找到一些东西。

最佳答案

正如这里的其他海报所暗示的那样,有商业产品可以做这种事情。如果您想编写自己的,您需要创建所谓的系统 Hook DLL。这可以在 C++ 中相当简单地完成。如果您创建一个,您可能可以使用 pinvoke 轻松集成它。事实上,我会先看看 pinvoke.net,看看那些已经做过类似事情的人。

Hook DLL 允许您拦截所有鼠标和键盘事件。您还可以注入(inject)鼠标和键盘事件。因此,如果将这两者放在一起:拦截 = 记录,注入(inject) = 回放。

这是一个很好的文章列表,可以帮助您入门:Code Project Hook DLLs

关于c# - GUI 事件记录器和回放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/269652/

26 4 0
文章推荐: c# - 在 Windows 上挂载/卸载 USB 磁盘
文章推荐: java - 根据复选框值调用 Javascript
文章推荐: javascript - 父
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com