อัปเดตไฟล์. txt อย่างต่อเนื่องโดยใช้หัวเรื่องของหน้าต่างแอปพลิเคชันที่เปิดอยู่หรือไม่


3

สมมติว่าฉันใช้งานหน้าต่างเบราว์เซอร์และชื่อของหน้าต่างนั้นเป็น "ชื่อที่นี่ - Mozilla Firefox" ฉันต้องการอัปเดตไฟล์. txt ที่มีชื่อเรื่องของหน้าต่างนี้อยู่ตลอดเวลาซึ่งหมายความว่าไฟล์. txt ควรเปลี่ยนตามการเปลี่ยนแปลงของแถบชื่อเรื่อง (ไม่จำเป็นต้องเป็นแบบทันทีทันใดอาจจะทุก 1 วินาที)

ฉันรู้แล้วว่านี่เป็นไปได้บน Linux ด้วยwmctrlและการเขียนสคริปต์เล็กน้อย แต่ฉันต้องการทำสิ่งนี้บน Windows 10

ฉันจะทำสิ่งนี้ได้อย่างไร ฉันต้องการแอปพลิเคชันหรือ SDK ใด

แก้ไข:หากใครอยากรู้อยากเห็นสคริปต์ Powershell ฉันสิ้นสุดขึ้นกับที่นี่คุณไป บันทึกเป็น. ps1 เพื่อเรียกใช้ (และต้องแน่ใจว่าเปิดใช้งานสคริปต์ Powershell )

คำตอบ:


4

คุณควรเริ่มใช้ PowerShell รหัสนี้ดัดแปลงมาจาก บล็อก MSDNและจากคำตอบของ StackOverflow โดย Keith Hill ดูคำตอบของเขาสำหรับคำอธิบายพารามิเตอร์

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


0

ฉันสงสัยว่านี่ไม่ใช่คำแนะนำที่หรูหราที่สุด แต่เป็นข้อเสนอแนะที่อาจใช้งานได้โดยเฉพาะอย่างยิ่งหากคุณพอใจกับการสร้างสคริปต์ Macro Express Proเป็นโปรแกรมที่ทำงานร่วมกับ Windows และมีคุณสมบัติมากมาย การควบคุมการวนลูปและตรรกะภายในMacro Expressค่อนข้างทรงพลัง หนึ่งในคุณสมบัติที่ฉันค้นพบเป็นส่วนหนึ่งของการวิจัยนี้คือความสามารถในการโหลดตัวแปรสตริงด้วยแถบชื่อเรื่องของหน้าต่างปัจจุบัน https://www.macros.com/help/Index.htm ฉันใช้ "title bar" เป็นคำค้นหาและคลิกที่รายการ Set String Variable เลื่อนลงในผลลัพธ์แสดง:

ตั้งค่าเป็นชื่อหน้าต่างส่วนใหญ่ด้านบน

ตรวจสอบหน้าต่างที่อยู่ด้านบนของหน้าต่างอื่นใช้ชื่อที่อยู่ในแถบคำอธิบายภาพ (เช่นชื่อหน้าต่าง) และวางลงในตัวแปร

ฉันไม่มีทักษะการเขียนสคริปต์เพื่อแนะนำวิธีการประมวลผลตัวแปรสตริงต่อจากนี้ไปเนื่องจากการกระทำใด ๆ จะเปลี่ยนโฟกัสหน้าต่าง แต่คุณอาจค้นพบความยืดหยุ่นมากกว่าฉันในโปรแกรมโดยรวม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.