如何在我的应用程序中集成问题步骤记录器(psr)?

时间:2011-12-14 22:37:40

标签: delphi bug-reporting problem-steps-recorder

Windows 7有一个很棒的工具叫做problem steps recorder 您可以通过在命令行上键入psr来启动它。

enter image description here

将此功能集成到Delphi应用程序中的最佳方法是什么? psr有COM自动化接口吗?

我想:

  1. 从程序中启动录像机(简单:发出命令行并启动它);
  2. 自动开始录制; (这可以吗?)
  3. 预设文件名psr将存储捕获; (工作原理)
  4. 将捕获邮件发送到我的代码中指定的电子邮件地址。
  5. 如果有一种替代工具可以做同样的事情,我当然也喜欢听到这种情况 因为这主要是一个用户体验问题,我对自动崩溃报告不感兴趣,我知道madexcept在这些方面做得非常好。

    我有兴趣看一个幻灯片,用户在4个步骤中解释为什么功能x很糟糕或者没有按预期工作。

3 个答案:

答案 0 :(得分:11)

可以在命令行中使用:

  

psr.exe [/ start | / stop] [/ output] [/ sc(0 | 1)] [/ maxsc   ]       [/ sketch(0 | 1)] [/ slides(0 | 1)] [/ gui(o | 1)]       [/ arcetl(0 | 1)] [/ arcxml(0 | 1)] [/ arcmht(0 | 1)]       [/ stopevent] [/ maxlogsize] [/ recordpid]

您可以在此处找到有关命令行用法的更多信息:http://ctrlf5.net/?p=176

以下是自动化psr thorught命令行(c#)的示例项目:http://psr4vs.codeplex.com/SourceControl/changeset/view/10645#172579

答案 1 :(得分:1)

我建议的免费替代方案称为StepsToReproduce。在许多方面它更加实用 - 它允许多种录制选项(屏幕/窗口/区域),并具有强大的注释工具。

答案 2 :(得分:0)

您还可以创建一个桌面图标,其目标指向.BAT文件,然后首先启动PSR工具,然后启动应用程序,并在应用程序关闭时停止录制器。 e.g。

@ECHO OFF
START /B PSR.EXE /START /OUTPUT "[outFilePath]" /SC 1 /MAXSC 25 /GUI 0
CALL "[pathToYourApp]"
PSR.EXE /STOP