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

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

Старожил


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

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


Вот нашёл такой вариант, может поможет кто нибудь откорректировать или объяснить что там к чему.

Код: Выделить весь код
Global $all_windows[4] = [3, 'title 1', 'title 2', 'title 3'] ; (3) -количество окон, title 1 - Названия окон
Global $close_windows[4] = ["", 0, 0, 0] ;массив на количество окон
Global $time = 5


While 1

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

        If $Exist = 1 And $close_windows[$i] = 0 Then
            $hWnd = WinWait($Handle, '', $time)
            If Not $hWnd Then MsgBox(64, 'Ошибка', 'В указонный промежуток времени окно найдено небыло.')

            Send('^!{h}')
            $close_windows[$i] = 1
        ElseIf $Exist = 0 And $close_windows[$i] = 1 Then
            Send('^!{h}')
            $close_windows[$i] = 0
        EndIf
    Next
WEnd
Здесь при запуске скрипта сразу же срабатывают горячие клавиши. Пробовал так же и без $time, удаляя переменную.
Где там ошибка ?

Последний раз редактировалось nibble74, 21-09-2015 в 12:21. Причина: Исправил код


Отправлено: 08:53, 21-09-2015 | #2