7

Pythonで、ウィンドウタイトル、ストックソフトウェアウィンドウを取得したいと思います。

別の株を閲覧するとウィンドウのタイトルが変わります。100msごとにスキャンして新しいタイトルを返したいのですが、ウィンドウタイトルの前のテキストは同じテキストです。

cmdでタイトルを印刷できますが、100ミリ秒ごとにスキャンして戻る方法がわかりません

私はこのコードを使用します:

from win32gui import *
import re

titles = set() 
titlekey = ''

def foo(hwnd,nouse):
    if IsWindow(hwnd) and IsWindowEnabled(hwnd) and IsWindowVisible(hwnd):
        titles.add(GetWindowText(hwnd))

EnumWindows(foo, 0) 
lt = [t for t in titles if t] 
lt.sort() 
for t in lt:
    if re.match(titlekey,t):
        print t

100ミリ秒ごとにスキャンし、変更されたときに新しいタイトルを返すにはどうすればよいですか?

4

1 に答える 1

11

ループに入れます:

import win32gui
tempWindowName=win32gui.GetWindowText (win32gui.GetForegroundWindow())
import time
while True:
    if (tempWindowName==win32gui.GetWindowText (win32gui.GetForegroundWindow()))
        pass
    else
        tempWindowName=win32gui.GetWindowText (win32gui.GetForegroundWindow())
        #do what you want
    time.sleep(0.1)
于 2012-04-18T11:10:06.730 に答える