Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

[MUTEX]Как удалить...

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C/C++ только в данном разделе

Ответ
 
Опции темы
Старый 30.05.2014, 20:26   #1
Подпольщик RF Online
 Пехотинец
Аватар для артём612
 
артём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небеартём612 лучик света в грозовом небе
Регистрация: 10.10.2011
Сообщений: 65
Популярность: 772
Сказал(а) спасибо: 58
Поблагодарили 57 раз(а) в 32 сообщениях
Отправить сообщение для артём612 с помощью Skype™
 
По умолчанию [MUTEX]Как удалить...

Вообщем пишу программу и столкнулся со сложностями мютексов

Суть такова

App1 - это пользовательское приложение которое я пишу
App2 - это парсер мютексов



App1(пользователь нажимает на кнопочку) : Создаётся мютех с id

App2(в цикле) : Открывает все мютексы с возможными id и в зависимости от существования принимает решение

App1(пользователь нажимает на кнопочку) : Удаляет мютех



Проблема :
При создании мютека всё норм но при при попытке удалить,не удаляется



Вот мой коддинг

Для добавления мютекса в App1
Код:
bool AddIdMutex(DWORD id)
{
StrPaste(MutexHook.HeaderHook,id);
return CreateMutexA(0,false,MutexHook.HeaderHook);
}
Для удаления мютекса в App1
Код:
bool DelIdMutex(DWORD id)
{
StrPaste(MutexHook.HeaderHook,id);
HANDLE hId = OpenMutexA(MUTEX_MODIFY_STATE,false,MutexHook.HeaderHook);

if(hId)
{
ReleaseMutex(hId);
return CloseHandle(hId);
}

return false;
}


Для проверки мютекса
Код:
bool IsIdMutex(DWORD id)
{
	StrPaste(MutexHook.HeaderHook,id);


	HANDLE hid = OpenMutexA(MUTEX_ALL_ACCESS,false,MutexHook.HeaderHook);
	ReleaseMutex(hid);
	CloseHandle(hid);

	if(hid)return true;

	return false;
}



Уже разобрался.Если кому интересно то чтобы его удалить надо закрыть все хандлы по этому мютексу(попытки открытия и создания этого мютекса)

Последний раз редактировалось артём612; 31.05.2014 в 13:49.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] как удалить вх?))) Ru3 Общение и обсуждение Counter-Strike 3 03.06.2012 01:47
удалить. openwave Общение и обсуждение (Тюряга ВК) 0 14.04.2011 20:35

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 11:00.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net