| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Мессага одной программы для другой |
| Автор: Sniper 4.4.2004, 11:31 |
| Вообщем такая ситуация.... работает одна прога (№1). В ней нажимается кнопка и загружается другая прога(№2), а программа (№1) сворачивается в TaskBar.... Далее, поработали с программой (№2) и в ней уже нажимаем кнопку и должно произойти следующее: программа №2 должна закрыться вернув при этом из TaskBar'a программу №1 Вопрос. как это всё реализовать? в смысле через посылку каких сообщений? |
| Автор: p0s0l 4.4.2004, 12:18 | ||
| Можно попробовать так: Прога №1
В проге №2 на кнопку надо повесить завершение этой проги... |
| Автор: Alex 4.4.2004, 12:37 |
| Почитай здесь http://forum.vingrad.ru/index.php?showtopic=20522&hl= |
| Автор: Sniper 4.4.2004, 13:07 |
| p0s0l Я решил использовать вместо CreateProcess - ShellExecute... Я не много потерял? И ещё самое главное это то, что у меня OpenGL приложение, написанное на чистом WINAPI И там Handle окна прописывается вот так: h_wnd: HWND; и сворачивание НЕ происходит! |
| Автор: pascal 5.4.2004, 02:14 | ||||||||
Много...
Application.Minimize; Application.Restore;
HWND это тот же самый THandle
Не важно как написано |
| Автор: p0s0l 5.4.2004, 07:06 | ||||
Ну если у него чисто WinAPI, никаких uses Forms, то Application.Minimize делать нельзя, т.к. нет никакого Application...
Да. У тебя нет handle процесса второй проги (хотя можно его получить и без CreateProcess, но зачем лишний геморрой). Если же не дожидаться завершения второй проги, тогда придется делать сообщения по примеру alex-co. Правда способ будет побольше. |
| Автор: p0s0l 5.4.2004, 12:51 | ||
Вот пример: прога №1 запускает калькулятор (прога №2) и прога №1 сворачивается; после того, как калькулятор закрыли, прога №1 обратно разворачивается...
|