Что нового

Как указать неполное имя окна

marker_mc

Новичок
Сообщения
9
Репутация
0
Как указать имя окна если оно каждый день новое, точнее вторая его часть.
Или же чем можно заменить текстовое имя окна?

мне нужно в данной ситуации
WinWait("IT-Предприятие", "Оборотно-сальдовая ведомость 01,02,12-17,02,12")

IT-предприятие в данное ситуации это имя окна открытой программы
Оборотно-сальдовая - имя окна открытого в этой прогрмме, а вот дата каждый день новая в имени окна.

Как указать в этом случаии или только слова Оборотно-сальдовая ведомость или какие данные из Windows Info нужно применять в этом случаи и как это правильно сделать?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Имя окна

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Имя окна" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Глобальный модератор.
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Re: Имя окна

Вот, функция узнает название окна по его процессу:
Код:
func _Process2Win($pid)
    if isstring($pid) then $pid = processexists($pid)
    if $pid = 0 then return -1
    $list = WinList()
    for $i = 1 to $list[0][0]
        if $list[$i][0] <> "" AND BitAnd(WinGetState($list[$i][1]),2) then
            $wpid = WinGetProcess($list[$i][0])
            if $wpid = $pid then return $list[$i][0]
        EndIf
    next
    return -1
endfunc


пример:
Код:
$Title = _Process2Win('notepad.exe')
MsgBox(0, 'Title', $Title)


PS Надеюсь процесс не меняется каждый день :smile:
 
Верх