Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 9
Благодарности: 2

Профиль | Отправить PM | Цитировать


Попробовал запустить скрипт (только чуток переделал) - у меня срабатывает нормально. При запуске, если окна не открыты - не срабатывают горячие клавиши.
Код: Выделить весь код
Global $all_windows[3] = [ 'title1', 'title 2', 'title 3'] ;  title  - Названия окон
Global $close_windows[3] = [ 0, 0, 0] ;массив на количество окон



While 1

    For $i = 0 to UBound( $all_windows)-1
        $Handle = WinGetHandle($all_windows[$i])
        $Exist = WinExists($Handle)

        If $Exist = 1 And $close_windows[$i] = 0 Then

            Send('^!{h}')
            $close_windows[$i] = 1
        ElseIf $Exist = 0 And $close_windows[$i] = 1 Then
			
            Send('^!{h}')
            $close_windows[$i] = 0
        EndIf
    Next
WEnd
Не понятно - зачем Вы вставили в массив количество элементов, если всегда можно узнать функцией "Ubound"? Но массив у вас статический, даже и без этого кол-во элементов известно. Так-же не пойму, зачем ждать появления окна, если ранее получили его дескриптор и даже проверили, что оно уже существует ?

Последний раз редактировалось ra4o, 24-09-2015 в 22:39.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:10, 24-09-2015 | #4