Вниз
Скачать: CL | DM;

Открыть ParamStr(1) и не загрузить программу заново.   Найти похожие ветки 

 
Adil ©   (2006-07-01 00:10) [0]

Как это делается?? Мне надо делать так чтобы когда Открывал файл(файл открывается через мою прогу) он не загружал прогу если оно уже есть, а открывал его в сушествующем окне проги.

Многие способы придумал от WinAPI до COM. На некоторых(а может у всех) это через DDE делали.

Вообшим как это законно делат??


 
Phoroon~ ©   (2006-07-01 00:34) [1]

Проверяй на наличие экземпляров программы.
Если прога не загружена то, операции иначе операции.
во:
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;


 
Adil ©   (2006-07-01 01:00) [2]

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.


 
Rial ©   (2006-07-01 02:15) [3]


> Eto je ne logichno.

Что не логично ?

Кто же тогда должен проверять на наличие запущенной программы ?
Очевидно, какая то другая программа. В поставленной тобой задаче
получаем  еще одно ограничение - это должна быть одна и та же программа.

Так что зря бракуешь вариант.


 
Desdechado ©   (2006-07-01 13:33) [4]

зачем дублить?
http://delphimaster.net/view/2-1151698113/



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
2-1151927216
утк
2006-07-03 15:46
2006.07.23
Указатели


15-1150953186
Rentgen
2006-06-22 09:13
2006.07.23
установить GLOBUS VCL на D2006.


15-1151300155
Ega23
2006-06-26 09:35
2006.07.23
С Днём рождения! 26 июня


6-1142345239
Skazi
2006-03-14 17:07
2006.07.23
Печать и IntraWeb


6-1142583177
Derr
2006-03-17 11:12
2006.07.23
Метод OnExecute в Indy10




   Наверх