Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 473
от 10.10.2007, 11:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 397, Экспертов: 40
В номере:Вопросов: 1, Ответов: 1


Вопрос № 104400: Здраствуйте!!! у меня такой вопрос: чтобы избежать двойного запуска прога создаёт именованый мутекс. Везде написано, что он записан где-то в ядре. Так как мне удалить его вручную, чтобы запустить программу еще раз?...

Вопрос № 104.400
Здраствуйте!!! у меня такой вопрос:
чтобы избежать двойного запуска прога создаёт именованый мутекс. Везде написано, что он записан где-то в ядре. Так как мне удалить его вручную, чтобы запустить программу еще раз?
Отправлен: 05.10.2007, 11:05
Вопрос задал: Скуратов Станислав (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: estiGi
Здравствуйте, Скуратов Станислав!
Мьютекс - объект ядра - означает то, что он управляется непосредственно ядром, и обычным приложениям нет прямого доступа к объекту (мьютексу)
Если вы хотите освободить мьютекс, занятым другим приложением (не вашим).... то у вам мало чего получится. Принцип мьютексов в том, что кто его залочит,
то его и освождает.
Если вам нужно сделать это со стороны, то нужно внедрить свою длл в это приложение, найти в его памяти открытый дескриптор мьютекса (или переоткрыть его
- но для этого нужно знать уникальное имя мьютекса), и освободить, находять в памяти этого приложения. Но вполне вероятно, что само приложение может не
ожиданно вывалиться, ведь оно расчитывает на открытый дескриптор. Чтобы такого не происходило, нужно как минимум найти в памяти приложения адрес, по кот
орому находится дескриптор мьютекса, и обнулить значение дескриптора. может, после этого и не вывалится :)) Зависит от того. как дескриптор работает. Мо
жет просто некорректно работать.
Это все не так просто. Ядро системы - это ее безопасноть, вполне логично, что простых путей для несанкционированного доступа нет.
Хм.... как вариант, можете влезть в системную таблицу дескрипторов ядра и поковырять ее ))) Оччень не советую. если не представляете ясно возможных последствий
Ответ отправил: estiGi (статус: Студент)
Ответ отправлен: 05.10.2007, 18:52


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60.13 от 06.10.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное