| 
| 
 | Вопрос # 6 311/ вопрос открыт / | 
 |  Здравствуйте!Подскажите пожалуйста, как программно нажать ОК в выскачившем окне ошибки? программа работает всё отлично после нажатия на кнопку ОК, возможно ли это сделать?
 
|  |   Вопрос задал: sambod (статус: Посетитель)Вопрос отправлен: 19 ноября 2012, 20:40
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 4; последнее сообщение — 20 ноября 2012, 19:00; участников в обсуждении: 4. 
|   | Мережников Андрей (статус: Абитуриент), 19 ноября 2012, 20:56 [#1]:а может лучше не допускать возникновение ошибки? Или, по крайней мере, не допускать появления окна с сообщением об ошибке, например, используя конструкцию try... except |  
|   | QWERYTY (статус: Посетитель), 19 ноября 2012, 23:25 [#2]:Может вам вот такой код попробовать, ничего короче в голове не рождается: 
     HErrWnd := FindWindow(NIL, PWideChar('Error'));
    if HErrWnd > 0 then PostMessage(HErrWnd, WM_CLOSE, 0, 0);Это не совсем ответ на ваш вопрос, но в конечном итоге я так понял вам нужно убрать окно.
 
 Не понятно по какому событию вы будете убирать окна.
 Если окно с ошибкой порождает ваша программа, то лучше последовать совету Андрея.
 
 В своих программах такого не допускаю. Или  try... except, или вызов следующей функции зависит от результата предыдущей. Идёт проверка результатов функций, и если хоть одна даёт ошибочный результат закрытие всех хендлов которые уже были открыты и Exit.
 
 Один раз боролся с окнами об ошибках в Internet Explorer. Но я это делал используя хуки, и окна об ошибках не появлялись вовсе.
 ВЕРИТЬ ВО ВНЕЗЕМНЫЕ ЦИВИЛИЗАЦИИ НЕ ОЗНАЧАЕТ ВЕРИТЬ В ИНОПЛАНЕТЯН. |  
|   | min@y™ (статус: Доктор наук), 20 ноября 2012, 08:18 [#3]:А сообщение, случайно, не под дебаггером вываливается? Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | sambod (статус: Посетитель), 20 ноября 2012, 19:00 [#4]:не |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |