Atualizar constantemente um arquivo .txt com o título da janela aberta do aplicativo?

Atualizar constantemente um arquivo .txt com o título da janela aberta do aplicativo?

Digamos que estou executando uma janela do navegador e o título da janela é algo como “Título aqui – Mozilla Firefox”. Quero atualizar constantemente um arquivo .txt que contém o título desta janela, o que significa que o arquivo .txt deve mudar conforme a barra de título muda (não precisa ser instantâneo, talvez a cada 1 segundo).

Já sei que isso é possível no Linux com wmctrlum pouco de script, mas gostaria de fazer isso no Windows 10.

Como posso fazer isso? De quais aplicativos ou SDKs eu precisaria?

EDITAR:Se alguém estiver curioso para ver o script Powershell que acabei,aqui você vai. Salve-o como .ps1 para executar (e certifique-se dehabilitar scripts Powershell.)

Responder1

Isso deve começar a usar o PowerShell. O código foi adaptado de um Blogue do MSDNe de uma resposta StackOverflow de Keith Hill.Veja a resposta delepara descrição do 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 }

Responder2

Suspeito que esta não seja a sugestão mais elegante, mas pode funcionar, especialmente se você se sentir confortável com a criação de scripts.Macro Express Proé um programa que funciona com Windows e possui recursos substanciais. Os controles de loop e lógica dentroMacro Expressosão bastante poderosos. Um dos recursos que descobri como parte desta pesquisa é a capacidade de carregar uma variável de string com a barra de título da janela atual. https://www.macros.com/help/Index.htm Usei "barra de título" como termo de pesquisa e cliquei na entrada Definir variável de string. Rolar para baixo nos resultados mostra:

Definir valor para o título da janela superior

Examina a janela que está atualmente acima de todas as outras, pega o nome que está na barra de legenda (ou seja, o Título da Janela) e o coloca em uma variável.

Não tenho a habilidade de script para sugerir como processar a variável de string daqui em diante, pois qualquer ação mudaria o foco da janela, mas você poderá descobrir mais flexibilidade do que eu no programa geral.

informação relacionada