Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Ошибочка при FindWindow, Ещё одна небольшая, но непонятная ошибка...
Peregrin
сообщение 9.8.2018, 21:55
Сообщение #1


*

Registred
Сообщений: 3
Регистрация: 9.8.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.570
Возраст: 17



Допустим нам надо найти окно, а потом его поднять, код приведённый ниже сделает это даже в том случае, если такого окна нет.
Код
     set #handle FindWindow("Какое-то там оконце=)")
     showwindow #handle
end_script

А вот этот код не сработает(в случае, если окно есть, код всё же своизолит заработать), а кликер зависнет и его даже нельзя будет закрыть(закроется только через диспетчер задач).
Код
     fwh "Какое-то там оконце=)"
end_script
proc fwh $name
     set #handle FindWindow($name)
     showwindow #handle
end_proc
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 9.8.2018, 22:19
Сообщение #2


********

Master
Сообщений: 1.394
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 20894
Пользователь №: 16.156



По первому пункту : как можно поднять окно, если его не существует ? Т.е. функция может проскочить не выдав ошибки, но по факту эту действие ничего не дает.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Peregrin
сообщение 9.8.2018, 22:57
Сообщение #3


*

Registred
Сообщений: 3
Регистрация: 9.8.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.570
Возраст: 17



Этот код просто для примера.
А так вот эта функция целиком:
Код
proc fwh $name #re #sw
    set #handle 0
    set #e 0
    while #handle = 0
        set #handle FindWindow($name)
        wait 200
        if  #re > 0
            set #e #e + 1
            if  #e > #re
                goto endfwh
            end_if
        end_if
    end_while
    if  #sw = 1
        showwindow #handle
    end_if
    :endfwh
    set $result #handle
end_proc

Да и я дал первый пункт для того, что мол так работает, а в функции - нет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 29.3.2024, 10:35
Designed by Nickostyle