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

Вниз

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

 
sucer   (2003-08-13 20:55) [0]

Как узнать что программу пытаються запустить повторно


 
OHP   (2003-08-14 00:55) [1]

создавай мьютекс...


 
ferrik   (2003-08-14 01:34) [2]

При запуске искать копии..........


 
Reindeer Moss Eater   (2003-08-14 09:33) [3]

Повторно после вчерашнего запуска?


 
BillyJeans   (2003-08-14 10:11) [4]

Удалено модератором
Примечание: Offtopic


 
Счетчик   (2003-08-14 10:19) [5]

Удалено модератором
Примечание: Offtopic


 
Kyro5   (2003-08-15 09:29) [6]

Пример из книги Паченко кажется.
Ставь этот юнит первым в проекте

unit UOneHinst;
interface

implementation
uses
Windows;
var
Mutex : THandle;
MutexName : array[0..255] of Char;

function StopLoading : boolean;
var
L,I : integer;
begin
L := GetModuleFileName(MainInstance,MutexName,SizeOf(MutexName));
for I := 0 to L - 1 do
if MutexName[I] = "\" then
begin
MutexName[I] := "/";
end;
Mutex := CreateMutex(nil,false,MutexName);

Result := (Mutex = 0) or
(GetLastError = ERROR_ALREADY_EXISTS);
end;

procedure ShowErrMsg;
const
PROGRAM_ALREADY_RUN = "PROGRAM IS ALREADY RUNNING !";
begin
MessageBox(0,PROGRAM_ALREADY_RUN,MutexName, MB_ICONSTOP or MB_OK);
end;

initialization
if StopLoading then
begin
ShowErrMsg;
halt;
end;
finalization
if Mutex <> 0 then
CloseHandle(Mutex);
end.


 
iWorm   (2003-08-16 01:10) [7]

Удалено модератором
Примечание: Offtopic


 
WhiteShadow   (2003-08-16 16:38) [8]

В статьях есть эта тема...



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

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

Наверх





Память: 0.46 MB
Время: 0.006 c
3-65389
Pesh
2003-09-30 11:25
2003.10.20
Как узнать кодировку Paradox-таблицы?


11-65404
SPeller
2003-01-31 05:11
2003.10.20
Баг с кнопками


1-65439
Xaksorz
2003-10-07 17:09
2003.10.20
Звук


3-65322
Dark Elf
2003-09-29 18:30
2003.10.20
Запрос к SQL Server


1-65530
Serguar
2003-10-09 12:34
2003.10.20
Как узнать что произошла смена суток





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