¿Actualizar constantemente un archivo .txt con el título de la ventana de la aplicación abierta?

¿Actualizar constantemente un archivo .txt con el título de la ventana de la aplicación abierta?

Digamos que estoy ejecutando una ventana del navegador y el título de la ventana es algo así como "Título aquí - Mozilla Firefox". Quiero actualizar constantemente un archivo .txt que contiene el título de esta ventana, lo que significa que el archivo .txt debe cambiar a medida que cambia la barra de título (no tiene que ser instantáneo, tal vez cada segundo).

Ya sé que esto es posible en Linux con wmctrlun poco de secuencias de comandos, pero me gustaría hacerlo en Windows 10.

¿Cómo puedo hacer esto? ¿Qué aplicaciones o SDK necesitaría?

EDITAR:Si alguien tiene curiosidad por ver el script de Powershell con el que terminé,aquí tienes. Guárdelo como .ps1 para ejecutarlo (y asegúrese dehabilitar scripts de Powershell.)

Respuesta1

Esto debería ayudarlo a comenzar a usar PowerShell. El código fue adaptado de un Blog de MSDNy de una respuesta de StackOverflow de Keith Hill.ver su respuestapara la descripción del parámetro.

$period = [timespan]::FromSeconds(5) $lastRunTime = [DateTime]::MinValue while (1) { while ((Get-Date) - $lastRunTime -lt $period) { Start-Sleep -Milliseconds 500 } $lastRunTime = Get-Date Get-Process |where {$_.MainWindowTitle} |format-table MainWindowTitle –AutoSize > c:\users\username\title.txt }

Respuesta2

Sospecho que esta no es la sugerencia más elegante, pero podría funcionar, especialmente si se siente cómodo creando scripts.Macro Express Proes un programa que funciona con Windows y tiene características sustanciales. Los controles lógicos y de bucle dentromacroexprésson bastante poderosos. Una de las características que descubrí como parte de esta investigación es la capacidad de cargar una variable de cadena con la barra de título de la ventana actual. https://www.macros.com/help/Index.htm Utilicé "barra de título" como término de búsqueda e hice clic en la entrada Establecer variable de cadena. Al desplazarse hacia abajo en los resultados se muestra:

Establecer valor en el título de la ventana superior

Examina la ventana que está actualmente encima de todas las demás, toma el nombre que está en la barra de título (es decir, el Título de la ventana) y lo coloca en una variable.

Carezco de la habilidad de secuencias de comandos para sugerir cómo procesar la variable de cadena de ahora en adelante, ya que cualquier acción cambiaría el foco de la ventana, pero es posible que descubra más flexibilidad que yo en el programa general.

información relacionada