2017-06-14 2 views
0

Ich verwende Windows "Problem Steps Recorder" (PSR) für meine Anwendung und muss jedes ActionSet (Screenshot) mit Zeitstempel auf Ticklevel-Granularität speichern. Derzeit PSR HTML-Datei gibt mir jede Aktion in folgendem Format:Kann ich den integrierten Windows Steps Recorder (PSR) zum Speichern von Zeitmarken auf Ticks-Ebene verwenden?

<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> 

Hier wird der Zeitstempel als Zeit gegeben = "11:43:44 AM". Zur Zeit kann ich es in Millisekunden umwandeln - PSR-Zeit ist in der lokalen Zeitzone. Ich konvertiere es in UTC-Datum und bekomme dann ms.

Eine Abhilfe, die ich tun kann, ist, einen anderen Bildschirmrecorder zu finden. Aber ich habe keine gefunden, die Bildschirmdetails wie PSR erhalten können (Sie können in dem <UIAStack> Tag in dem oben gegebenen HTML-Ausschnitt sehen. Ein anderer kruder Weg wäre, einen anderen Bildschirmrecorder zusammen mit PSR zu verwenden, und timesync die Ereignisscreenshots. Aber ich müssen zusätzliche timesync Fehler Overhead zu vermeiden, und auch mehrere Bildschirm-Recorder.

ich bin mit PSR als Teil einer Anwendung, wo die Zecke Granularität ist von wesentlicher Bedeutung.

Jeder Zeiger wird geschätzt!

Antwort

0

ich laufen Ich habe eine Python-Lösung gefunden, um dieses Problem zu lösen: Statt PSR zu verwenden, arbeite ich jetzt direkt mit den Windows-DLLs, die PSR intern verwendet Verwenden einer MSAA Python-Clientbibliothek namens PIYA. Es verwendet einen DLL-Wrapper namens comtypes.

Verwandte Themen