Форум: "WinAPI";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];
Внизповторій запуск чужих программ - как этого избежать? Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c