crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Не запускать более одной копии приложения, решение средствами wxWidgets
SunLine
  опции профиля:
сообщение 1.2.2010, 18:33
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 1.2.2010
Пользователь №: 1434

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте!
Подскажите пожалуйста, как средствами wxWidgets можно узнать - запущено ли уже приложение. Необходимо запретить пользователю запускать больше одной копии программы. Если запускает повторно - делать активным окно уже запущенно программы.
Для решения под ОС Windows я бы использовала именованный мьютекс, код примерно такого вида

CODE

HANDLE h_mutex = CreateMutex(NULL, TRUE, "unique_somename");
if (GetLastError() == ERROR_ALREADY_EXISTS)
SetForegroundWindow(FindWindow(NULL, "заголовок окна приложения"));
..............
CloseHandle(h_mutex);

Но мьютексы в wxWidgets не именованные... Что можно использовать вместо них для решения поставленной задачи?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
SunLine
  опции профиля:
сообщение 2.2.2010, 18:45
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 1.2.2010
Пользователь №: 1434

Спасибо сказали: 0 раз(а)




Репутация:   0  


Спасибо, помогло :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.11.2024, 10:33