[Risolto] Py27 Win / Trovare finestra sottoposta

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
TommyB1992
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 862
Iscrizione: domenica 7 luglio 2013, 15:55
Desktop: GNU/Linux
Distribuzione: Ubuntu 22.04.2 LTS
Sesso: Maschile

[Risolto] Py27 Win / Trovare finestra sottoposta

Messaggio da TommyB1992 »

Utilizzo questa mia funzione per trovare la finestra che sta "sotto" a quella sovrapposta:

Codice: Seleziona tutto

def getHwndsForPid(pid):
    def callback(hwnd, hwnds):
        if win32gui.IsWindowVisible(hwnd) and win32gui.IsWindowEnabled(hwnd):
            _, foundPid = win32process.GetWindowThreadProcessId(hwnd)
            if foundPid == pid:
                hwnds.append(hwnd)
                return True
    ## End def callback
   
    hwnds = []
    win32gui.EnumWindows(callback, hwnds)
    return hwnds 

def getTableByPos(left, top):
    for proc in psutil.process_iter():
        for hwnd in getHwndsForPid(proc.pid):
            for tblName in tblNames:
                tblTitle = (win32gui.GetWindowText(hwnd)).strip()
                if re.search(tblName, tblTitle):
                    tblLeft, tblTop, tblRight, tblBottom = win32gui.GetWindowRect(hwnd)
                    if tblLeft < left and tblTop < top and tblRight > left and tblBottom > top:
                        return [hwnd, tblLeft, tblTop, tblRight, tblBottom]
Esiste già qualche metodo delle librerie win32/ctypes?
Ultima modifica di TommyB1992 il domenica 7 maggio 2017, 19:58, modificato 1 volta in totale.
TommyB1992
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 862
Iscrizione: domenica 7 luglio 2013, 15:55
Desktop: GNU/Linux
Distribuzione: Ubuntu 22.04.2 LTS
Sesso: Maschile

Re: Py27 Win / Trovare finestra sottoposta

Messaggio da TommyB1992 »

Risolto grazie a RicPol, di un famoso forum di python con: https://msdn.microsoft.com/en-us/librar ... s.85).aspx
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti