Skif_off
|
Posted: Thu Mar 07, 2019 22:41 Post subject: |
|
|
Flasher wrote: | От несколько миллисекунд ему хуже не станет. Это не проблема. |
Если окно появляется через 200 мс после запуска, то к чему, грубо говоря, две сотни раз его искать вместо 2-3х?
Flasher wrote: | Вопрос не в простоте, а в надёжности. В случае возврата 0-ля активации не будет. Логика. |
В случае возврата 0-ля активация и не нужна: это значит, что функция Run() не сработала и не вернула PID процесса - активировать нечего.
Flasher wrote: | WinActivate(WinWait("[CLASS:TTOTAL_CMD]")) при нескольких экземплярах не годится. |
WinWaitActive("[CLASS:TTOTAL_CMD]") при нескольких экземплярах тоже не годится, например, в другой копии любое окно с флагом MB_SYSTEMMODAL или с указанным родительским активирует её. Активность окна в любом случае не самый удачный признак нужного (в начале скрипта при получении дескриптора для WM_CLOSE тоже). |
|