C#记录用户操作-最佳方法?

C#记录用户操作-最佳方法?,c#,windows-7,C#,Windows 7,我想记录用户在我的应用程序打开的情况下使用基本操作系统时的操作 例如,单击开始、单击所有程序、单击Microsoft Office、单击Microsoft Word 有人能提出一个合理的方法来实现这一点吗 其思想是,只有当我的应用程序打开时,才会记录用户的操作,这意味着它是Microsoft recorder的替代品。它创建了一个可以发送给客户服务部门的书面程序 我想你应该问问自己,你的用户是否会欣赏这一点!也许他们关心自己的隐私。 无论如何,您可以使用(我认为您是为Windows编写的)。与宏

我想记录用户在我的应用程序打开的情况下使用基本操作系统时的操作

例如,单击开始、单击所有程序、单击Microsoft Office、单击Microsoft Word

有人能提出一个合理的方法来实现这一点吗


其思想是,只有当我的应用程序打开时,才会记录用户的操作,这意味着它是Microsoft recorder的替代品。它创建了一个可以发送给客户服务部门的书面程序

我想你应该问问自己,你的用户是否会欣赏这一点!也许他们关心自己的隐私。
无论如何,您可以使用(我认为您是为Windows编写的)。与宏记录器的任务相同。

如果您正试图这样做,为什么不使用现有的程序呢。在我的上一份工作中,我们用它来创建UI测试代码

您可以要求用户安装AutoHotkey并让他们记录脚本。然后可以发送给您。您可以自己运行脚本(尽管可能需要调整屏幕分辨率等),然后查看发生了什么

编辑: 另一个想法是让用户记录一个屏幕播放并发送给您。这可能会使调试更容易。
我不知道什么是Microsoft Recorder,以为是录音机,没意识到Win7中捆绑了一个Microsoft Problem Recorder,它可以录制整个屏幕。

听起来有点奥威尔式。你的理由是什么?已经有这样的“老大哥”节目了。。。或者目标是从头开始创建这样一个程序?目的是获得一个脚本,供客户服务部门用于重新创建问题。