Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
1-69307
Gari
2002-11-12 09:22
2002.11.21
ActiveX компонент.


6-69459
oleg_er
2002-09-26 07:05
2002.11.21
трудный вопрос - использование сетевой карты по выбору


14-69485
Николай Быков
2002-10-31 15:15
2002.11.21
А если вот так?


1-69440
sdram
2002-11-11 14:22
2002.11.21
Почему TQRImage изменил расположение.


1-69342
theEnter
2002-11-12 07:18
2002.11.21
Как узнать что указатель мыши зашел внутрь границ компонента




   Наверх