![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как программно закрыть 1С:Предприятие? [D7, WinXP]
Express © (2007-03-26 21:23:00)Здравствуйте.
Подскажите как программно закрыть 1С:Предприятие, без вызова диалога "Закончить работу с программой"??
Я пробывал вот так:
PostMessage(FindWindow(nil, '1С:Предприятие'), WM_CLOSE, 0, 0) - закрывается с диалогом.
PostMessage(FindWindow(nil, '1С:Предприятие'), WM_QUIT, 0, 0) - закрыватся с ошибкой.
Express (2007-03-28 22:38:00) [1]Всем спасибо, работает!!! ))))
tesseract (2007-03-27 11:01:00) [2]В пользователе в настройках убери галку "запрашивать подтверждение о выходе из программы".
Knight (2007-03-26 23:17:00) [3]Искать окно диалога и посылать месаги на кнопки.
easy (2007-03-26 22:49:00) [4]keybd_event (VK_RETURN, 0, KEYEVENTF_KEYDOWN, 0 );
keybd_event (VK_RETURN, 0, KEYEVENTF_KEYUP, 0 );
Express (2007-03-26 22:44:00) [5]
> Knight © (26.03.07 22:41) [24]
> Если ты хочешь сохранять их всегда, то просто выкинь диалог
> и оставь строки условия для сохранения…
Выкидывать диалог из каждого объекта мета данных мне что-то не хочется, да и не к чему это, проще не сохранять...
Knight (2007-03-26 22:42:00) [6]Значит корректно выкинь диалог и оставь строки для выхода без сохранения :)
Express (2007-03-26 22:42:00) [7]
> Knight © (26.03.07 22:38) [21]
> А как-ты будешь определять корректность?
я хочу корректно сказать "нет"
Knight (2007-03-26 22:41:00) [8]Если ты хочешь сохранять их всегда, то просто выкинь диалог и оставь строки условия для сохранения
Express (2007-03-26 22:40:00) [9]да
Express (2007-03-26 22:40:00) [10]Я про другой диалог, который будет спрашивать о сохранение изменений
Knight (2007-03-26 22:38:00) [11]А как-ты будешь определять корректность?
Knight (2007-03-26 22:38:00) [12]Так там же таймаут на диалоге есть
Express (2007-03-26 22:37:00) [13]я хочу ее коректно завершить...
Express (2007-03-26 22:36:00) [14]Третья - "Отмена"
Knight (2007-03-26 22:36:00) [15]> [16] Express (26.03.07 22:35)
> 1С
А зачем?
Express (2007-03-26 22:35:00) [16]1С
Knight (2007-03-26 22:35:00) [17]> [13] easy © (26.03.07 22:34)
> > на котором 3 кнопки Yes(Да) или Cancel (Нет)
> а где третья-то?
Третья обычно хелп и в программном нажатии не нуждается :)
Knight (2007-03-26 22:34:00) [18]Смотря чей MessageDLG
easy (2007-03-26 22:34:00) [19]> на котором 3 кнопки Yes(Да) или Cancel (Нет)
а где третья-то?
Express (2007-03-26 22:23:00) [20]Еще вопрос есть: Есть диалог MessageDLG, на котором 3 кнопки.
Как программно нажать Yes(Да) или Cancel (Нет)?