wingui.window_activate() method #9

Open
opened 2022-01-26 20:06:14 +00:00 by pedro.guedes · 0 comments

Estava criando o arquivo de testes para esta função quando percebi que ela não está funcionando corretamente.

Abaixo se encontra um código que utilizei para testar localmente sem o auxílio da biblioteca behave:

from cli import Wingui

def get_name_and_pid(list):
    for proc in list:
        if "mspaint.exe" in proc["Name"]:
            return proc["Name"], proc["Pid"]

wg = Wingui()

wg.proc_exec("mspaint")

list = wg.proc_all()

proc_name, proc_pid = get_name_and_pid(list)

paint_hwnd = wg.window_hwnd(proc_name)

wg.window_activate (paint_hwnd[0])

O Paint é aberto normalmente, mas quando a função window_activate é executada, o processo não se torna o principal, o que atrapalha a execução de métodos como:
- window_activetitle
- window_activehwnd

Outra observação que vale ser feita, é que é aberta uma nova janela invisível ao lado do Paint chamada "GDI+ Window (mspaint.exe)".

Já realizei testes diretamente pela API, a mesma retorna sucesso na requisição (código 200), mas não realiza a ativação da janela.

Estava criando o arquivo de testes para esta função quando percebi que ela não está funcionando corretamente. Abaixo se encontra um código que utilizei para testar localmente sem o auxílio da biblioteca behave: ```py from cli import Wingui def get_name_and_pid(list): for proc in list: if "mspaint.exe" in proc["Name"]: return proc["Name"], proc["Pid"] wg = Wingui() wg.proc_exec("mspaint") list = wg.proc_all() proc_name, proc_pid = get_name_and_pid(list) paint_hwnd = wg.window_hwnd(proc_name) wg.window_activate (paint_hwnd[0]) ``` O Paint é aberto normalmente, mas quando a função window_activate é executada, o processo não se torna o principal, o que atrapalha a execução de métodos como: - window_activetitle - window_activehwnd Outra observação que vale ser feita, é que é aberta uma nova janela invisível ao lado do Paint chamada "GDI+ Window (mspaint.exe)". Já realizei testes diretamente pela API, a mesma retorna sucesso na requisição (código 200), mas não realiza a ativação da janela.
paulo was assigned by pedro.guedes 2022-01-26 20:06:14 +00:00
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: open/replaycli-py#9
There is no content yet.