2017-06-14 24 views
0

我为我的应用程序使用Windows“问题步骤记录器”(PSR),并需要将每个ActionSet(截图)与时间戳一起存储为滴答粒度粒度。目前PSR HTML文件给我按以下格式每一个动作:我可以让Windows内置步骤记录器(PSR)存储刻度级别的时间戳吗?

<EachAction ActionNumber="120" Time="11:43:44 AM" Pid="8992" ProgramId="0000da39a3ee5e6b4b0d3255bfef95601890afd80709" FileId="0000f53c3e9453e8e4352db97fddbea5bc1357a3d2a2" FileName="ECLIPSE.EXE" CommandLine="ECLIPSE.EXE"> 
    <Description>User left click on "Close (button)" in "PyDev - J6VideoMining/src/utils/constants.py - Eclipse"</Description> 
    <Action>Mouse Left Click</Action> 
    <CursorCoordsXY>1349,7</CursorCoordsXY> 
    <ScreenCoordsXYWH>0,0,1366,768</ScreenCoordsXYWH> 
    <UIAStack> 
     <Level BoundingRectangle="1317,0,47,20" ControlType="50000" Name="Close" LocalizedControlType="button" /> 
     <Level BoundingRectangle="16,-5,1350,28" ControlType="50037" LocalizedControlType="title bar" /> 
     <Level BoundingRectangle="-8,-8,1382,744" ClassName="SWT_Window0" ControlType="50032" FrameworkId="Win32" Name="Eclipse SDK" LocalizedControlType="window" /> 
    </UIAStack> 
    <ScreenshotFileName>screenshot0120.JPEG</ScreenshotFileName> 
    </EachAction> 

这里,时间戳给出时间= "11:43:44 AM"。目前我可以将其转换为毫秒级 - PSR时间在当地时区。我将它转换为UTC日期,然后获取ms。

我能做的一个解决方法是找到另一个屏幕录像机。但是我还没有找到任何可以获得像PSR这样的屏幕细节的东西(你可以在上面给出的html代码中的<UIAStack>标签中看到)另一种粗糙的方式是使用另一个屏幕记录器和PSR一起使用,并且时间同步事件截图。需要避免额外的时间同步误差的开销,并且还运行多个屏幕录像机。

我使用PSR作为一个应用程序,其中蜱粒度是必不可少的一部分。

任何指针表示赞赏!

回答

0

我已经找到了解决这个问题的Python方法,而不是依赖于PSR,现在我直接使用PSR在内部使用的Windows DLL。使用名为PIYA的MSAA Python客户端库。它使用一个名为comtypes的DLL包装器。

相关问题