Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.23;
Скачать: 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 вся ветка

Текущий архив: 2006.07.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.042 c
2-1151943426
Ivolg
2006-07-03 20:17
2006.07.23
Размер


4-1144430576
Pojarnik
2006-04-07 21:22
2006.07.23
Ошибка при освобождении dll-ки(пример из Тейксеры и Пачеко)


2-1152091212
Новинький
2006-07-05 13:20
2006.07.23
TADOStoredProc


2-1151858843
МишаК
2006-07-02 20:47
2006.07.23
панель задач


2-1151747491
mfender
2006-07-01 13:51
2006.07.23
Access Violations в TTreeView