Ошибка 1400
- NEVERE
- Не в сети
- Elite Member
- Сообщений: 299
- Спасибо получено: 0
- нет совершенно никакой необходимости ждать сутками;
- отладчик каждый раз упоминает что-нибудь связанное с UNICODE;
- пользователь не наблюдает никаких изменений.
Как уже сказал выше, наверное, это всё не имеет никакого отношения к обсуждаемой здесь проблеме, но, на всякий случай, решил поделиться своими наблюдениями.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Rapid D
- Не в сети
- Administrator
- Сообщений: 1995
- Спасибо получено: 35
В Delphi не видал таких сообщений...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- NEVERE
- Не в сети
- Elite Member
- Сообщений: 299
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- hda0
- Не в сети
- New Member
- Сообщений: 7
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- dek
- Не в сети
- Moderator
- Сообщений: 2528
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- bbc_69
- Не в сети
- Senior Member
- Сообщений: 64
- Спасибо получено: 0
Говорю заранее, всё ниженаписанное является результатом поиска в инете и следствием моего умственного процесса. На истину в последней инстанции не претендую, но вдруг поможет чем-то решить проблему.
Итак. Что мы знаем об ошибке? В первую очередь то,что это ошибка WinAPI. Т.е. где-то на этом уровне происходят неполадки.
Далее, что такое дескриптор?
В общем случае, это любое называние метода или свойства. Т.е. вообще любое имя.
Среди прочего я прочитал, что дескриптор - уникальное имя окна, при помощи которого винда обращается к окну. Ну да об этом попозже.
Условие возникновения ошибки. Как показывает практика, это простой более или менее продолжительный, при том, как в винде, так и в убунте под вайном. Оно странно, что начинает ломаться от того, что просто стоит, поэтому думаем, что всё-таки происходит. Это может быть какое-нибудь событие, происходящее по таймеру, ну или режим ожидания(или как там это окно называется, когда лупа по экрану бегает).
Как правило ошибка возникает после вызова из трея, хотя, если не ошибаюсь, может возникнуть при нажатии на вкладку.
Итак, допустим, под дескриптором понимается уникальное имя окна. Тогда по прошествии какого-то времени дескриптор меняется, а ссылка-запрос - нет. В это веря мало, потому что, во-первых, непонятно, нафига ей вообще меняться, во-вторых, ошибка была бы частой в винде и тут же всплыла бы. Короче, отметаем.
И вот есть ещё предположение.
Когда приходит сообщение, окно на панели начинает мигать, подсвечивать. По видимому, какое-то событие(то ли просто таймер, то ли режим ожидания) отключает это мигание, а при нажатии на трей мы это мигание пытаемся выключить(при том, что оно уже выключено), вот и ругается винда.
Итого.
Было бы неплохо проверить последнюю версию.
Так как я никогда этой ошибки не видел, при этом у меня режим ожидания выключен, предлагаю проверить, не влияет ли именно режим ожидания на возникновение ошибки.
Так же попробовать отключить подмигивание окна и проверить, будет ли появляться ошибка. В случае успеха, будет известно, с чем надо бороться.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- SUMBUR
- Не в сети
- Elite Member
- Сообщений: 188
- Спасибо получено: 0
microsoft писал(а):Что мы знаем об ошибке?
Может прав Василий из «Королевства Delphi» , и в процессе работы в переменную, хранящую хэндл, попадает "мусор" из-за ошибки в коде. Остаётся только определить переменную и окно, хэндл которого она содержит.Error Message:
Invalid window handle.
Explanation:
As part of its user interface, an application has tried to operate on a window without specifying which one.
User Action:
Contact the supplier of the running application.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Пушкожук
- Не в сети
- Platinum Member
- Сообщений: 832
- Спасибо получено: 1
Использует её, по-видимому, функция RaiseLastOSError из SysUtils.pas. Строчка про недопустимый дескриптор берётся из операционной системы с помощью функции FormatMessage.SOSError = 'System Error. Code: %d.'+sLineBreak+'%s';
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- DC_
- Не в сети
- Senior Member
- Сообщений: 41
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- bublebuble
- Не в сети
- Senior Member
- Сообщений: 42
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- bbc_69
- Не в сети
- Senior Member
- Сообщений: 64
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- ysf
- Не в сети
- Premium Member
- Сообщений: 86
- Спасибо получено: 0
Думаю, что критическая масса страдающих от этой несчастной ошибки уже набралась. Хочу внести и свои впечатления. Ещё совсем недавно я и видеть не видел и слышать не слышал (только на форуме) об этой ошибке, но последнее время она регулярно у меня проявляется!
Ухожу с работы, компьютер на блокировку (спящий режим и все прочие приостановления, кроме хранителя экрана выключены - так было всегда, прихожу, ввожу пароль Windows - вижу несколько пришедших мигающих в трее сообщений RNQ и окошко RNQ с ошибкой.
"Error occurred. System error. Code 1400. Недопустимый дескриптор окна."
Последнее время крайне регулярно! Лечится только убиванием процесса!
Надо что-то делать...
Windows XP SP3 Pro Rus, RNQ 1108 от 25.02.09
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- schiller
- Не в сети
- New Member
- Сообщений: 11
- Спасибо получено: 0
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- aWasik
- Не в сети
- New Member
- Сообщений: 5
- Спасибо получено: 0
db5 - переместил в другую папку, запустил R&Q - все настройки слетели, но и 1400 исчезла.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- aWasik
- Не в сети
- New Member
- Сообщений: 5
- Спасибо получено: 0
а на утро 4-го дня вылезла 1400...3-й день - полет нормальный.
db5 - переместил в другую папку, запустил R&Q - все настройки слетели, но и 1400 исчезла.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Thomas
- Не в сети
- New Member
- Сообщений: 5
- Спасибо получено: 0
=(
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- bruno
- Не в сети
- New Member
- Сообщений: 16
- Спасибо получено: 0
Попробуйте очистить полностью папку Devils и убрать закачку flash аватаров как у вас будет проявляться? я попробовал пока неделю тестирую не выпала, круглосуточно работает rnq. Я думаю ошибка проявляется из-за определенных аватаров, потому что есть аватары после которых rnq полностью не может запуститься
Сделал как описано тут, уже четвёртый день не вылетает, клиент включен 24 часа в сутки, будем надеяться что причина найдена.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- vovoshka
- Не в сети
- Senior Member
- Сообщений: 62
- Спасибо получено: 0
Сделал как описано тут, уже четвёртый день не вылетает, клиент включен 24 часа в сутки, будем надеяться что причина найдена.[/quote]
а компьютер блокируете?
а то у большинства это проявляется вследствии блокирования компа. при длительной работе незаблокированного сей глюк присутствует знаааачительно реже.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- bruno
- Не в сети
- New Member
- Сообщений: 16
- Спасибо получено: 0
vovoshka, что ты имел в виду под "блокирование компа" ?
Ждущего и спящего и так далее режимов нет, работает 24 часа в сутки онлине.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Solven
- Не в сети
- New Member
- Сообщений: 4
- Спасибо получено: 0
XP, с утра не пашет, все новые сообщения не сохраняются.
отключал все что можно, папки девил чистил, отключил загрузку аватаров...
как то так в общем...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.