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

Вниз

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

 
Jiurasdfgfr   (2004-05-20 14:58) [0]

сабж.


 
Алхимик ©   (2004-05-20 15:16) [1]

Вариантов - туева хуча.
Например, при старте программы искать окно с таким же заголовком.
Если нашёл - считать что программа уже запущена и преравать её выполнение.
см местный FAQ.


 
Ega23 ©   (2004-05-20 15:16) [2]

ss:=ExtractFileName(paramstr(0) );
 hnd:=CreateMutex(nil, false, PChar(ss) );
 if GetLastError = ERROR_ALREADY_EXISTS then
 begin
  Beep(100,200); //MessageBeep ->in WinProcs
  bo:=ReleaseMutex(hnd);
  Halt(1);
 end;

Тут правда фишка, что если программу переименовать, то запустить можно. Но это сознательно было сделано.


 
WebErr ©   (2004-05-20 16:36) [3]


var
 P: PChar;
 S: String;
 W: HWND;
...
try
  GetMem(P, 256);
except
  ShowMessage("!");
  Exit;
end;
GetClassName(Handle, P, 255);
S := P;
W := FindWindow(0, 0);
while W <> 0 do
begin
  W := GetNextWindow(W, GW_HWNDNEXT);
  GetClassName(W, P, 255);
  if StrComp(PChar(S), P) = 0 then
    ShowMessage("Ура!");
end;
FreeMem(P);



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

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

Наверх




Память: 0.44 MB
Время: 0.033 c
3-1085979974
angelcom
2004-05-31 09:06
2004.06.27
Програмно обновить статистику всех индексов


1-1087218168
1008
2004-06-14 17:02
2004.06.27
Впосро про messagebox


1-1087106612
Воланд
2004-06-13 10:03
2004.06.27
Проблема с Мемо! в Lines не сохраняется информация


8-1081702374
Piero
2004-04-11 20:52
2004.06.27
Как повернуть иконку


4-1084817805
John Doe
2004-05-17 22:16
2004.06.27
Командная строка





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский