![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Открыть ParamStr(1) и не загрузить программу заново. [D7, XP]
Adil © (2006-07-01 00:10:00)Как это делается?? Мне надо делать так чтобы когда Открывал файл(файл открывается через мою прогу) он не загружал прогу если оно уже есть, а открывал его в сушествующем окне проги.
Многие способы придумал от WinAPI до COM. На некоторых(а может у всех) это через DDE делали.
Вообшим как это законно делат??
Desdechado (2006-07-01 13:33:00) [1]зачем дублить?
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1151698113&n=18
Rial (2006-07-01 02:15:00) [2]
> Eto je ne logichno.
Что не логично ?
Кто же тогда должен проверять на наличие запущенной программы ?
Очевидно, какая то другая программа. В поставленной тобой задаче
получаем еще одно ограничение - это должна быть одна и та же программа.
Так что зря бракуешь вариант.
Adil (2006-07-01 01:00:00) [3]From1 zaqrujaetsya a potom proveryayet est li eqo ekzemplyar? Eto je ne logichno. Esli ono uje zaqrujeno, pochemu zaqrujat i proveryat?? Voobshim tvoy otvet PASS ;)
Nu spasibo.
Phoroon~ (2006-07-01 00:34:00) [4]Проверяй на наличие экземпляров программы.
Если прога не загружена то, операциииначе операции.
во:
procedure TForm1.FormCreate(Sender: TObject);
var
hMutex : THandle;
begin
hMutex := CreateMutex(0, true , 'My application name');
if GetLastError = ERROR_ALREADY_EXISTS then
begin
CloseHandle(hMutex);
Application.Terminate;
end;
end;