Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2014, 18:22   #1
goluzov
Форумчанин
 
Регистрация: 26.06.2010
Сообщений: 168
По умолчанию mutex

вот создать если mutex


если запускается еще одна копия, она выходит.


а вот как сделать чтоб выход был не у следующей копии, а у тех что запустились до этого?
goluzov вне форума Ответить с цитированием
Старый 05.01.2014, 19:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Мютексы тут не нужны.
Ты при запуске второй копии посылай сообщение WM_USER + чего-то, которое зарегистрировано на это приложение. А в приложении пропиши выход при получении этого сообщения. Естесственно что посыл сообщения нужно делать до его регистрации, иначе и последнее приложение его отловит.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.01.2014, 05:13   #3
goluzov
Форумчанин
 
Регистрация: 26.06.2010
Сообщений: 168
По умолчанию

а как то можно рассылать такое сообщение. если найти кому отсылать не по заголовку окна (оно может меняться). а по имени класса (registerclass)

нашел

Цитата:

HWND FindWindow(

LPCTSTR lpClassName, // указатель на имя класса
LPCTSTR lpWindowName // указатель на имя окна

);
только не понятно. антивирусы будут блокировать такие запросы?

я же могу любые сообщения посылать разным программам, и нарушать их работу

Последний раз редактировалось Stilet; 06.01.2014 в 09:16.
goluzov вне форума Ответить с цитированием
Старый 06.01.2014, 09:21   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
антивирусы будут блокировать такие запросы?
Врядли, хотя не исключено.
И кстати я имел ввиду посыл сообщения на спецхендл HWND_BROADCAST, который говорит
Цитата:
the message is sent to all top-level windows in the system, including disabled or invisible unowned windows, overlapped windows, and pop-up windows;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi Mutex Semaphore CS bugiman Помощь студентам 0 07.06.2012 21:11
winapi, использование Mutex'ов LockHeart Win Api 4 24.11.2011 14:45
Блокировки mutex в Linux papos Помощь студентам 0 25.04.2011 00:44
Использование mutex Sparky Помощь студентам 1 29.05.2010 16:24