Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как программно закрыть 1С:Предприятие? [D7, WinXP]


Страницы:   1 2

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 (Нет)?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо