【问题标题】:How to integrate Problem Steps Recorder (psr) in my application?如何在我的应用程序中集成问题步骤记录器 (psr)?
【发布时间】:2012-01-20 17:08:51
【问题描述】:

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

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

我想:

  1. 从程序启动记录器(简单:发出命令行并启动它);
  2. 自动开始录制; (可以这样做吗?)
  3. 预设文件名psr将保存捕获; (怎么做?)
  4. 将捕获通过电子邮件发送到我的代码中指定的电子邮件地址。

如果有替代工具可以做同样的事情,我当然也很乐意听到。
因为这主要是一个用户体验问题,所以我对自动崩溃报告不感兴趣,我知道madexcept 在这些方面做得很好。

我很想看一个幻灯片,其中用户通过 4 个步骤解释了为什么功能 x 糟糕或无法按预期工作。

【问题讨论】:

  • 有兴趣的朋友:U+043C: CYRILLIC SMALL LETTER EM.
  • 我对 Outlook 与 PSR 配合得如此出色的原因特别感兴趣。例如,Outlook 在用户输入一些输入的焦点窗格周围显示绿色矩形。
  • 有趣的相关信息:msdn.microsoft.com/en-us/library/ms744822.aspx(MS Common 控件中的 UI 自动化支持)。让您的应用程序对 UI 自动化更友好可能会使它与 PSR 一起更好地工作。让我不喜欢 PSR 的是它“对键盘文本输入的故意无知”。
  • @NullUserException,感谢您尝试修复标题。
  • 我暂时使用了不同的解决方法。

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


【解决方案1】:

可以在命令行中使用:

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 ]

在这里您可以找到有关命令行使用的更多信息:ctrlf5.net/?p=176 链接已删除,因为第 176 页现在是一个令人讨厌的恶意软件页面

这是通过命令行 (c#) 自动执行 psr 的示例项目:http://psr4vs.codeplex.com/SourceControl/changeset/view/10645#172579

【讨论】:

  • 太酷了,当我输入psr /? 时,它给出了一个错误。嗯,那是你的 MS。
  • @Johan - 这个错误说明您提供了 (/?) 不正确的参数,而不是忽略参数。这很可疑。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

    • 是的,很明显,但这几乎不是集成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 2016-02-29
    相关资源
    最近更新 更多