![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать группу? [D6, Win95/98]
PAI © (2005-10-11 18:21:00)Такое дело...
У моя программа вызывает другие мои же программы.
1. И надо бы их собрать в группу, (чтобы не растягивались по статусной строке).
2. Как сделать невозможным пуск программы, если один экземпляр её уже активен?
Заранее спасибо.
Германн (2005-10-12 01:52:00) [1]2 PAI (11.10.05 18:21)
Ну, блин!
1. "статусная строка" - имхо, Панель Задач aka TaskBar!
2. В 9х - придётся рисовать свою "статусную строку" со всем присущем данной задаче геморроем.
3. по поводу
> 2. Как сделать невозможным пуск программы, если один экземпляр её уже активен?
Тут на форуме уже столько раз отвечали, что многим уже надоело. Ищи, да обрящешь!
TUser (2005-10-11 19:17:00) [2]Попробуй с помощью Spy++ или чего-нибудь подобного посмотреть, какие сообщения приходят на таскбар и на эти собственно кнопки при группировке/разгруппировке. У меня ХР нет под рукой.
PAI (2005-10-11 19:09:00) [3]Неужели нет подходов через API-функции?
TUser (2005-10-11 19:01:00) [4]ИМХО, тебе надо в ХР управлять кнопками в таскбаре. Сгруппировать-разгруппировать. Это перевод типа.
Реализовать - вроде никак. За этими делами система следит, возможно есть какие-то хакерские способы.
PAI (2005-10-11 18:51:00) [5]Ну такая ситуация :
в главной проге Pr0 :
winexec('Pr1', SW_SHOWNORMAL);
....
в проге Pr1 :
winexec('Pr2', SW_SHOWNORMAL);
....
в проге Pr2 :
winexec('Pr3', SW_SHOWNORMAL);
Нужно чтобы активной была только та программа, которая "последняя".
Т.е как проверить есть ли уже запущенная программа из "предыдущих", чтобы - запретить их повторый запуск, или активизацию.
И как эту "цепочку" собрать в группу,(чтобы не растягивались по статусной строке).
Anatoly Podgoretsky (2005-10-11 18:25:00) [6]Ничего не понятно.