Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Повторное открытие!? :(

1.6K
04 февраля 2003 года
JlamePoK
47 / / 02.02.2003
Что надо вписать в с++(проект) что бы программа не запускалась дважды,трижды и т.д.

типа винамп!
1.9K
04 февраля 2003 года
masson
24 / / 25.10.2002
Подсмотрено в инете, вместо ShowMessage можешь прописать PrevApp->Restore, мне было лень.

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
HANDLE hFile = CreateFile("c:\\tempfile.tmp", GENERIC_WRITE, 0, NULL,
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_DELETE_ON_CLOSE, NULL);

if(hFile == INVALID_HANDLE_VALUE)
{
ShowMessage("Попытка повторного запуска");
return 1;
}

try
{
Application->Initialize();
Application->Title = "Title"
Application->CreateForm(__classid(TForm1), &F1);
Application->Run();
}

catch (Exception &exception)
{
Application->ShowException(&exception);
}
CloseHandle(hFile);
return 0;
}
293
05 февраля 2003 года
SEDEGOFF
586 / / 06.10.2002
Поищи на этом форуме, такая тема уже обсуждалась и даже пример был
3
12 февраля 2003 года
Green
4.8K / / 20.01.2000
Вот только так не делай:
Цитата:
Originally posted by masson
Подсмотрено в инете, вместо ShowMessage можешь прописать PrevApp->Restore, мне было лень.

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
HANDLE hFile = CreateFile("c:\\tempfile.tmp", GENERIC_WRITE, 0, NULL,
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_DELETE_ON_CLOSE, NULL);

if(hFile == INVALID_HANDLE_VALUE)
{
ShowMessage("Попытка повторного запуска");
return 1;
}

try
{
Application->Initialize();
Application->Title = "Title"
Application->CreateForm(__classid(TForm1), &F1);
Application->Run();
}

catch (Exception &exception)
{
Application->ShowException(&exception);
}
CloseHandle(hFile);
return 0;
}



Используй мьютексы. См. форум.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог