¿Existe algún software que pueda capturar la marca de tiempo de los procesos de dos programas diferentes que se ejecutan al mismo tiempo?

“Cuando hago clic en el botón de reproducción en el software de grabación de macros, quiero saber la latencia de Nexus para comenzar a grabar”.

¿Nexus se registra cuando comienza?

Si es así, es simple.

Yo usaría autoit. Lo uso a menudo para la automatización de la GUI.

Descargas de AutoIt – AutoIt

Puede registrar la hora exacta en que hace clic y luego compararla con el registro de Nexus.

p.ej

#include

HotKeySet (“{F11}”, ‘clicklog’)
HotKeySet (“^ {F11}”, ‘se cierra’)

func clicklog ()
MouseClick (‘izquierda’)
ConsoleWrite (@ YEAR & @ MON & @ MDAY & “-” & @ HOUR & “:” & @ MIN & “:” & @ SEC & “.” & @ MSEC & @ CRLF)
EndFunc

func se cierra ()
Salida
EndFunc

mientras cierto
Encaminarse a

Esto asignará F11 a hacer clic (ctrl + F11 se cierra). Registrará el tiempo en la consola.

Si Nexus se registra cuando se inicia, solo necesita observar la diferencia.

Si Nexus no se registra cuando se inicia, puede ejecutar algo como el filtrado del monitor de proceso en este proceso y buscar eventos que ocurren cuando se inicia.

Si se trata de empujar, autoit puede detectar cambios en el color del píxel, nuevas ventanas y sus nombres, etc., por lo que si aparece una subventana con un nombre en particular cuando se inicia la aplicación, puede iniciar sesión cuando exista en el bucle while y tomar el diferencia entre la hora del evento de clic y la ventana.

Al no haber hecho nada por el estilo, y suponiendo que no tuviera acceso a las fuentes del monitor-ee, comenzaría tratando de ver con qué frecuencia puede hacer un bucle de `ps aux | grep `en un proceso diferente, volteando una bandera cuando se encendió y otra cuando desaparece.