繁体   English   中英

如何使用python获取窗口标题并每100毫秒扫描一次?

[英]How to get a window title and scan it every 100ms use python?

使用python,我想获得一个窗口标题,一个股票软件窗口。

当我浏览另一只股票时,窗口标题会改变,现在我想每 100 毫秒扫描一次并返回新标题,但窗口标题中的前面文本是相同的文本。

我可以在cmd中打印标题,但我不知道如何每100ms扫描一次并返回

我使用这个代码:

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

如何每100ms扫描一次并在更改时返回新标题?

把它放在一个循环中:

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM