Как определить запуск второго приложения ? |
Здравствуйте, гость ( Вход | Регистрация )
Как определить запуск второго приложения ? |
flankerr |
3.6.2009, 15:39
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
Надо при запуске приложения определять есть ли уже запущанная копия(и) этого приложения.
Впрос как ? |
|
|
Cergey |
27.11.2009, 19:00
Сообщение
#2
|
Студент Группа: Участник Сообщений: 62 Регистрация: 18.10.2008 Пользователь №: 395 Спасибо сказали: 3 раз(а) Репутация: 1 |
Добавлю сюда код с определением запуска через сокеты на WinAPI. Просто что-бы другие(и я) не искали после прочтения темы в гугле это.
HANDLE hnd = CreateMutex(NULL, TRUE, m_pszAppName); if ( GetLastError() == ERROR_ALREADY_EXISTS && WAIT_ABANDONED != WaitForSingleObject(hnd, 1000)) { AfxMessageBox("Application already running. "); return FALSE; } Взято с http://forum.ixbt.com/topic.cgi?id=40:682 Стати для тех кто первый раз видит WinAPI m_pszAppName - unicode строка В QT для быстрого перевода можно использовать QString text = "Lab 2 Server"; // Имя приложения TCHAR* m_pszAppName = (TCHAR *)text.unicode(); // Имя в формате Unicode |
|
|
Текстовая версия | Сейчас: 22.12.2024, 11:01 |