| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Как убрать программу из диспетчера задач |
| Автор: In0stRAnez 30.6.2009, 12:18 |
| Как убрать программу из диспетчера задач? перепробылал всё... пересмотрел подобные темы на многих форумах включая этот... помогите. |
| Автор: Keeper89 30.6.2009, 12:38 |
| Вот http://w-shadow.com/blog/2006/09/21/hiding-from-nt-taskmanager/ приведены различные способы как убрать программу из диспетчера задач в Windows NT. Выбирайте. |
| Автор: In0stRAnez 30.6.2009, 17:41 |
| Посмотрел, не получается... Подскажите ещё что нибудь! |
| Автор: Keeper89 30.6.2009, 19:39 |
| In0stRAnez, если у вас ну совсем ничего не получается, воспользуйтесь готовым решением: http://forum.vingrad.ru/faq/topic-157696.html |
| Автор: Romы4 1.7.2009, 07:13 | ||
Даныый пример отлично работает-скрывает собственный процесс, скажите а возможно ли на основе данной ddl-ки скрыть чужой процесс ? |
| Автор: Rennigth 1.7.2009, 09:00 |
| Romы4, вместо GetCurrentProcessID передавай в функцию ID нужного тебе процесса. п.с. данной функцией не пользовался, так что автору верю на слово что для чужого процесса работает |
| Автор: Romы4 1.7.2009, 09:14 | ||
это то я понимаю)))...токо голову сломал как нужный pid туда засунуть, нужный мне pid я получить могу, а вот с передать его в функцию....эх давну дэльфу не юзал((( |
| Автор: Rennigth 1.7.2009, 09:37 | ||||
| Romы4, кхе-кхе,
на всякий случай посмотри, хоть и некрофилия, но может ты всетаки неправильный ID передаешь...
|
| Автор: Romы4 1.7.2009, 09:46 |
| Rennigth, спасибо большое, все получилось....когда подставлял нужное ID забыл ^ поставить |
| Автор: Romы4 1.7.2009, 10:27 |
| эх получилось то получилось, но проблему это не решило (((...процесс скрывается, но вторую копию проги не запустить, низнаю может дело в том что в диспетчере задач, в вкладке приложение отображается....искал по форому-ничего к сожалению не нашел |
| Автор: Rennigth 1.7.2009, 15:05 |
Какой проги вторую копию не запустить? Какая связь между скрытием из диспечера задач и второй копией? Вообще какова цель твоих мучений? Мои телепатические способности подозревают что: может тебе достаточно прибивать мьютекс(ну или кого-нить наподобии) не позволяющий запускать несколько копий проги? |
| Автор: Romы4 1.7.2009, 21:44 |
| цель мучений-RfOnline....но кажется путь я нашел, либо переименовать процесс, либо используя ida ковырять экзэшник, но к сожалению ассемблер я не знаю, а как переименовать процесс я не нашол( |
| Автор: Romы4 2.7.2009, 08:32 | ||
Не совсем понял...поясни пожалуйста (непонял ничего))) |
| Автор: Rennigth 2.7.2009, 09:35 |
Объясни что нужно с ним делать. Скрыть из диспечера задач или давать запускать вторую(n-ю) копию программы? Меня сильно смутило твое высказывание: Добавлено через 3 минуты и 55 секунд если второе(на счет второй копии), то диспечер здесь ни причем. Ограничение на запуск только одной копии программы "обычно" делают на проверке существования глобальных объектов(мьютексов, атомов и т.д.), их можно найти и уничножить. |
| Автор: Romы4 2.7.2009, 09:44 |
| нужно запустить вторую копию, щас сижу ищу как работать с мьютиксами, я так понял, что мьютикс можно определить по id приложения ? |
| Автор: Rennigth 2.7.2009, 10:35 |
по id "возможно" его(и не только нужный тебе) найти, но это никчему. Мьютекс это именованный объект, вот по имени и нужно искать. Найди какой-нить монитор созданных объектов в процессе, вот по этим данным и попробуй узнать "как его зовут". |
| Автор: Romы4 3.7.2009, 23:53 | ||
имя я его нашел, а возможно ли его убить не закрывая приложение ?....если можно то как ? |
| Автор: Ergoz 7.7.2009, 11:17 |
| присоединяюсь к вопросу, тоже издеваюсь над рфкой) |
| Автор: Riply 7.7.2009, 12:33 | ||
DuplicateHandle + DUPLICATE_CLOSE_SOURCE ? |