
브라우저 창을 실행 중이고 창 제목이 "여기에 제목 - Mozilla Firefox"와 같다고 가정해 보겠습니다. 이 창의 제목이 포함된 .txt 파일을 지속적으로 업데이트하고 싶습니다. 즉, 제목 표시줄이 변경되면 .txt 파일도 변경되어야 합니다(즉각적일 필요는 없으며 아마도 1초마다).
나는 이미 약간의 스크립팅을 사용하여 Linux에서 이것이 가능하다는 것을 알고 있지만 wmctrl
Windows 10에서 이 작업을 수행하고 싶습니다.
이걸 어떻게 만들 수 있나요? 어떤 애플리케이션이나 SDK가 필요합니까?
편집하다:제가 작성한 Powershell 스크립트가 궁금하신 분은여기요. 실행하려면 .ps1로 저장하세요.Powershell 스크립트 활성화.)
답변1
그러면 PowerShell 사용을 시작할 수 있습니다. 코드는 MSDN 블로그Keith Hill의 StackOverflow 답변에서 따왔습니다.그의 답변 보기매개변수 설명을 위해
$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 }
답변2
나는 이것이 가장 우아한 제안은 아니지만, 특히 스크립트 작성에 능숙한 경우에는 효과가 있을 수 있는 제안이라고 생각합니다.매크로 익스프레스 프로Windows에서 작동하며 상당한 기능을 갖춘 프로그램입니다. 내부의 루핑 및 논리 제어매크로 익스프레스꽤 강력합니다. 이 연구의 일부로 제가 발견한 기능 중 하나는 현재 창의 제목 표시줄과 함께 문자열 변수를 로드하는 기능입니다. https://www.macros.com/help/Index.htm 검색어로 "제목 표시줄"을 사용하고 문자열 변수 설정 항목을 클릭했습니다. 결과에서 아래로 스크롤하면 다음이 표시됩니다.
값을 가장 높은 창 제목으로 설정
현재 다른 모든 창 위에 있는 창을 검사하고 캡션 표시줄에 있는 이름(예: 창 제목)을 가져와 변수에 넣습니다.
앞으로는 문자열 변수를 처리하는 방법을 제안하는 스크립팅 기술이 부족합니다. 어떤 작업이든 창 초점을 변경하기 때문입니다. 그러나 전체 프로그램에서는 나보다 더 많은 유연성을 발견할 수 있습니다.