2012-04-18 9 views
5

पायथन के साथ, मैं एक विंडो शीर्षक, एक स्टॉक सॉफ्टवेयर विंडो प्राप्त करना चाहता हूं।विंडो शीर्षक कैसे प्राप्त करें और प्रत्येक 100ms पायथन का उपयोग कैसे करें?

जब मैं एक और स्टॉक ब्राउज़ करता हूं तो विंडो का शीर्षक बदल जाएगा, अब मैं इसे हर 100ms स्कैन करना चाहता हूं और नया शीर्षक वापस करना चाहता हूं, लेकिन विंडो शीर्षक में अगला टेक्स्ट एक ही टेक्स्ट है।

मैं 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 स्कैन और वापस जाने के लिए नया शीर्षक जब यह बदलता है?

+0

कहाँ कोड है, यह कोड के रूप में स्वरूपित करने के लिए इंडेंट, एक ब्लॉककोट में रख नहीं है। आपके लिए संपादित –

+0

क्षमा करें, मेरी गलती। – sword

+0

कोई चिंता नहीं, अब आप अगली बार जानते हैं। –

उत्तर

6

एक पाश में यह रखो:

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) 
+0

em ..... मुझे लगता है कि मेरा विचार शायद गलत हो सकता है। मैं इसे बदलते समय शीर्षक प्राप्त करना चाहता हूं, नया शीर्षक वापस कर सकता हूं, और शीर्षक में कुछ पाठ का उपयोग SQLite में क्वेरी डेटा में कर सकता हूं, अब मुझे लगता है कि यह हर 100ms स्कैन कर सकता है काम नहीं है। तो ...... मुझे नहीं पता ..... – sword

+0

1. मुझे लगता है कि यह आपके प्रश्न का उत्तर देता है। 2. आप वास्तव में क्या करना चाहते हैं? – user850498

+0

निश्चित रूप से, आपका उत्तर मेरा प्रश्न है। लेकिन मेरा विचार गलत है। मेरे प्रोग्राम को सक्रिय विंडो के शीर्षक या उसके मूल विंडो के शीर्षक प्राप्त करने के लिए की आवश्यकता है, और शीर्षक बदलने पर नया शीर्षक लौटाएं, यदि कोई बदलाव नहीं है तो कुछ भी नहीं, कैसे क्या मैं करूँगा? हुक का उपयोग करें? – sword

संबंधित मुद्दे

 संबंधित मुद्दे