![]() |
"Сумасшедший" ProcessExists
Написал себе очередную "лентяйку-скрипт" для уничтожения процесса программы файлобменника при запуске он-лайн игры... Всем надеюсь понятен смысл этих действий.
Код:
While 1 Пока дело не дошло до проверки функции "ProcessExists": оказывается эта функция "решила" возвращать не "1" при наличии процесса, а рандомное четырехзначное значение... Все скрипты ранее мной писавшиеся тоже перестали работать.... Компилированые работают. Хоть я и переписал прогу, чтобы она работала даже и при возвращении "$$$$" но все равно интересно почему так... и как это исправить? |
sashadeg, с какого перепуга сия функция должна возвращать единицу? В документации ясно сказано: при отсутствии процесса возвращается «0», при наличии процесса — его PID.
|
Значит наши документации писали разные люди:
Взято из справки "любимого" Валерия Иванова: ProcessExists -------------------------------------------------------------------------------- Проверка наличия указанного процесса. Возвращаемое значение: Значение 1 означает наличие процесса, иначе 0. |
Мне сложно сказать, почему там переведено именно так. Не знаю, как было в версии 2.xx, но в AutoIt 3.xx изначально было именно так (можете сами пройтись поиском ключевой фразы «ProcessExists» по странице Сhangelog). Так что — загадка.
|
В очередной раз убеждаюсь, что русская справка от г-на Иванова, в свете последних версий, приносит больше вреда нежели пользы
|
Код:
; Кстати эксперименты приносят не плохие результаты =) |
Цитата:
|
Время: 16:46. |
Время: 16:46.
© OSzone.net 2001-