Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.02;
Скачать: CL | DM;

Вниз

Как запретить запускать повторно уже запущенную программу?   Найти похожие ветки 

 
ttt_111   (2006-06-15 15:06) [0]

Как запретить запускать повторно уже запущенную программу?


 
DrPass ©   (2006-06-15 15:10) [1]

Создавать какой-либо глобальный объект (мютекс, memory-mapped файл, окно с уникальным именем класса или еще что фантазия родит), и при старте программы искать этот объект. Если есть - уже копия запущена, тогда сразу завершать работу. В любом ФАКе по программированию есть куча примеров на эту тему


 
dolmat   (2006-06-15 15:20) [2]

procedure TForm1.FormCreate(Sender: TObject);
VAR Wnd : hWnd; buff : ARRAY[0.. 127] OF Char;
Begin Wnd := GetWindow(Handle, gw_HWndFirst);
WHILE Wnd <> 0 DO BEGIN
IF (Wnd <> Application.Handle) AND (GetWindow(Wnd, gw_Owner) = 0)  THEN
 BEGIN
 GetWindowText (Wnd, buff, sizeof (buff ));
    IF StrPas (buff) = Application.Title THEN Halt;
    END;
    Wnd := GetWindow (Wnd, gw_hWndNext);
    END;

end;


 
ttt_111   (2006-06-15 15:37) [3]

Спасибо за помощь.



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

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

Наверх




Память: 0.47 MB
Время: 0.033 c
2-1150072833
Adios
2006-06-12 04:40
2006.07.02
поиск по ключевым буквам


11-1129717517
DmiSb
2005-10-19 14:25
2006.07.02
Как проверить, кто получил фокус при его потере в EditBoxe ?


3-1146636466
supervk
2006-05-03 10:07
2006.07.02
Установка ISOLATION LEVEL по умолчанию для MSSQL 2000.


15-1149525088
Alien1769
2006-06-05 20:31
2006.07.02
Еще про старые ПК


1-1148223131
Venil
2006-05-21 18:52
2006.07.02
перевод строки в RadioButton