Как я могу конкретно получить имя окна, на котором хочу сфокусироваться, и не перебирать его странным образом?Python

Программы на Python
Ответить
Anonymous
 Как я могу конкретно получить имя окна, на котором хочу сфокусироваться, и не перебирать его странным образом?

Сообщение Anonymous »

Как мне найти конкретное окно без необходимости перебирать каждое открытое окно? Я хочу просто получить имя моего открытого окна Spotify, но решение, которое я сделал, было не очень хорошим, и оно часто срабатывало в других открытых окнах. Я хочу иметь возможность отслеживать имя исполнителя и название песни, которую я слушаю. Я получил это так: я просто посмотрел «Как получить имя конкретного открытого окна», немного поискал и это было лучшее, что я нашел.

Код: Выделить всё

import pygetwindow as a
import os, time

#Just a few words that it'll ignore
ignore = [
"Spotify", "Firefox", "Steam", "Discord", "File explorer", "Notepad"
]

while True:
titles = a.getAllTitles()

for b in titles:
#I check for the hyphen because when a song is playing in Spotify it will always be "artist" - "song name" so I thought that might filter some unwanted stuff out
if " - " in b:
if not any(c.lower() in b.lower() for c in ignore):
print(b)
#IDK if its wierd to do this but I just don't like the terminal being overflowed with stuff
time.sleep(1)
os.system('cls' if os.name == 'nt' else 'clear')
Мне просто интересно, действительно ли это единственный способ (я предполагаю, что нет) или есть какой-то гораздо более простой способ, который мне не хватает.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»