Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.21;
Скачать: CL | DM;

Вниз

повторій запуск чужих программ - как этого избежать?   Найти похожие ветки 

 
Novichek ©   (2002-10-11 19:44) [0]

я уже наверное задолбал всех своим "explorerom", поэто му другой вопрос: а можно тогда отлавливать запускаемые программы, и если они уже были запущены, то выгружать их? если можно то как(если можно поподробнее или с примером).
Заранее спасибо.


 
Ihor Osov'yak ©   (2002-10-11 20:24) [1]

Как я понимаю, программы чужие?

Если свои - проблем нет - go to к почти любому FAQ, хотя бы местному.

Далее не рецепт, а так, мысли вслух. И не очень подробные и без примеров.


Есть две проблемы - ловля момента запуска и определение, что это уже второй экземпляр.

Первый - определение момента запуска и активации. Сравнительно просто - (во всяком случае для gui, для консольных не прорабатывал - если ошибаюсь, кто-нить и исправит) - глобальный хук на активацию окна или на получение сообщения.

Второе - посложнее. Анализ класса окна и заголовка с последующим поиском дадут не всегда однозначный ответ.
Изврат типа считаем контрольную сумму некого фрагмента кода загруженного модуля - ну не знаю, немного бредовато ...
Вычисление пути к бинарному файлу - не знаю, может и подойдет.


Зы - закрыть - уже проже - в большинстве случаев поможет посылка wm_close главному окну. Но может придется убивать и главный поток процесса, если жертва на wm_close будет сопротивлятся.





Страницы: 1 вся ветка

Текущий архив: 2002.11.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
4-69638
relict
2002-10-11 14:38
2002.11.21
как создать папку?


1-69416
VitaminABC
2002-11-11 07:55
2002.11.21
поиск


7-69596
max2057
2002-09-23 14:01
2002.11.21
По функциям LanMan


7-69605
vovas
2002-09-24 10:11
2002.11.21
Как открыть окно настройки хранителя экрана?


14-69542
keymaster
2002-11-02 21:40
2002.11.21
Never Hood HEEEEELP!!!