Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.02.24;
Скачать: [xml.tar.bz2];

Вниз

Вторая копия приложения в CodeGear   Найти похожие ветки 

 
Urvin   (2008-02-01 21:26) [0]

Использую для запрещения запуска второй копи приложения такой код:
program Project1;
uses
 Forms,
 Windows, // не забудьте эту строчку
 Unit1 in "Unit1.pas" {Form1};
 {$R *.RES}
var
 HM: THandle;
function Check: boolean;
begin
 HM := OpenMutex(MUTEX_ALL_ACCESS, false, "MyOwnMutex");
 Result := (HM <> 0);
 if HM = 0 then
   HM := CreateMutex(nil, false, "MyOwnMutex");
end;
begin
 if Check then
   Exit;
 Application.Initialize;
 Application.CreateForm(TForm1, Form1);
 Application.Run;
end.


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


 
Игорь Шевченко ©   (2008-02-01 21:35) [1]


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


Обозвать класс формы уникально (не TForm1, а TForm531)

и SetForegroundWindow(FindWindow("TForm531", nil))


 
easy ©   (2008-02-01 21:43) [2]

http://delphiworld.narod.ru/base/one_instance8.html
http://delphiworld.narod.ru/base/one_instance10.html


 
Urvin   (2008-02-02 10:35) [3]

Не работает ни по одному из методов


 
Palladin ©   (2008-02-02 10:36) [4]

Значит за метлой


 
Urvin   (2008-02-02 10:53) [5]

http://urvin.ifolder.ru/5195176

Внутри два проекта по предложенным схемам.
Один, действительно, не дает запустить вторую копию, но и первую не возвращает.
Воторой вообще мурой занимается =(


 
Семеныч   (2008-02-02 12:46) [6]

> Как при запуске второго приложения... показать
> работающую форму первой копии?

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=904



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

Форум: "Начинающим";
Текущий архив: 2008.02.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.065 c
15-1200905088
Washington
2008-01-21 11:44
2008.02.24
WMI SDK


15-1200563582
@!!ex
2008-01-17 12:53
2008.02.24
Может дать ZoldBerger у дадите возможнсть высказаться?


2-1201436104
kast
2008-01-27 15:15
2008.02.24
Поиск нескольких позиций в бд


2-1201555963
IntruderLab
2008-01-29 00:32
2008.02.24
TStringGrid


3-1191933250
Still Swamp
2007-10-09 16:34
2008.02.24
Проблема с блоб полем.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский