Главная страница
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
14-69488
Николай Быков
2002-11-01 17:30
2002.11.21
Для разминки мозгов


7-69588
matrixxxx
2002-09-20 22:10
2002.11.21
Поможите написати тест по алгебре на дельфи! ч варианта


4-69640
Pavel-ak
2002-10-11 11:42
2002.11.21
поможите пожалуюста , сам бы да примерчик засеял ...


3-69211
oss
2002-11-01 15:26
2002.11.21
вопрос по FireBird у


6-69477
TurburatoR
2002-09-23 13:01
2002.11.21
CGI & ClientSocket