![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Один экземпляр приложения + передача параметров запуска форме [D7, Win2k]
Убитый Кодом © (2005-01-24 20:06:00)Здравствуйте. Задача: недопустить запуск второго экземпляра приложения и передать параметры строки запуска в главную форму для дальнейшей обработки.
С одним экземпляром все понятно, можно применить простой метод:
begin
SetLastError(0);
CreateEvent(nil, True, True, PChar('уникальная_строка'));
if GetLastError <> 0 then
//ActivateOldInstance
else
begin
Application.Initialize;
...
end;
end.
Но тут очень приличный пробел в знаниях - как после CheckEvent получить хэндл предыдущего экземпляра приложения и передать параметры командной строки в форму для обработки? Подозреваю, что было бы удобно использовать здесь мьютексы, там насколько помню хэндл получить не так сложно, но вот сам никак не вспомню реализацию. Порылся в справке и сети, ничего толкового не нашел (или не смог). Буду рад даже намеку. С уважением.
Убитый Кодом (2005-01-24 20:38:00) [1]2 Юрий Зотов
Огромное спасибо.
Юрий Зотов (2005-01-24 20:32:00) [2]http://www.delphikingdom.com/asp/viewitem.asp?catalogid=904