Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
owd
Зарегистрирован: 18.05.2005 Сообщения: 8
|
Добавлено: Чт Май 19 2005 12:11 Заголовок сообщения: Как восстановить приложение из свернутого состояния |
|
|
Помогите пожалуйста с такой проблемой:
При свертывании окна программы оно падает на панель задач. Дальше о нем с легкостью можно забыть, что в свою очередь влечет за собой открытие копий приложения. Как не открывать вторую копию я знаю, а вот как корректно развернуть главное окно не могу понять, пробовал разными способами получается криво!
Хочется чтобы при повторном открытии приложения, если оно уже запущено восстанавливалось окно с панели задач и на него передавался фокус!
Помогите советом или ссылкой пжлста!!!
P.S. Варианты типа Form1->WindowState = wsMaximized; не предлагать!
и такой тоже не работает
HWND forma1;
forma1 = FindWindow("TForm1", "Главное окно приложения");
SendMessage(forma1, WM_SYSCOMMAND, SC_RESTORE, NULL);
Среда: C++ Builder6 |
|
Вернуться к началу |
|
|
kolobok0
Зарегистрирован: 22.04.2005 Сообщения: 253 Откуда: Мсква
|
Добавлено: Чт Май 19 2005 18:12 Заголовок сообщения: Была такая беда :) (+) |
|
|
Предпосылки...
Необходимо передать ID окошка во вторую копию запущенного приложения.
Способ решения.
В теле программы (сегмент данных) сделать (на уровне прагма) шаред переменной в которой пакуеться ID окошка запущенного оригинала (для страховки - нуна сделать синхро обьект ышо, можно так же через шаред).
ну далее техники...
С уважением _________________ (круглый) |
|
Вернуться к началу |
|
|
tinimi
Зарегистрирован: 27.03.2005 Сообщения: 90 Откуда: Win32
|
Добавлено: Чт Май 19 2005 23:19 Заголовок сообщения: |
|
|
Можно ето делать как угодно.
Вначале надо найти, запущено ли уже:
Ето через Атом, Мутекс, FindWindow,, по роцам пройтись и т.д. Способов уйма.
А потом открыть уже твое окно. Ну там можно ShowWindow, только не знаю чем оно тебе не подходит.
На ету тему можеш почитать Кулибу (Kuliba2000.chm, ето справочни по делфе, но думаю проблем с переводом на бульдозер не будет, да и идее сами там понятно расписаны) _________________ [ TiNiMi ] |
|
Вернуться к началу |
|
|
owd
Зарегистрирован: 18.05.2005 Сообщения: 8
|
Добавлено: Сб Май 21 2005 15:14 Заголовок сообщения: |
|
|
спасиба попробую |
|
Вернуться к началу |
|
|
|