Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.70/125: Рейтинг темы: голосов - 125, средняя оценка - 4.70
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12

Скрыть процесс в диспетчере задач

29.07.2012, 16:54. Показов 25436. Ответов 64
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток.
Как скрыть маю программу в процессах?
К примеру по нажатию кнопки.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.07.2012, 16:54
Ответы с готовыми решениями:

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

Как скрыть программу из приложений в Диспетчере з а д а ч?
Как скрыть программу из "приложений" в Диспетчере задач? Чтобы она только в процессах была.

Скрытое в диспетчере задач приложение
Привет всем! Помогите с решением проблемы! Приложение выдает Messagebox, который виден в диспетчере. Нужно этого избежать. Добавлено...

64
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
30.07.2012, 15:20
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от ivan.-94 Посмотреть сообщение
Если я правильно понел то это всё делаеться здесь:
там заполняется информация, которая потом отображается во вкладке "Подробно" в свойствах файла .exe(.dll)
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 15:37  [ТС]
kzru_hunter, Как тогда вашу находку реализовать на примере?
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
30.07.2012, 16:31
через GetProcAddress

Добавлено через 47 минут
извиняюсь, неправильно понял, как правильно скрывать.
Нужно вообщем, отслеживать процесс taskmgr.exe(диспетчер задач) скрываемым процессом.
При запуске диспетчера процесса нужно внедрять специальную dll-ку в taskmgr.exe, которая будет перехватывать вызовы функции NtQuerySystemInformation и менять NextEntryDelta (см. пред.пред. пост), чтобы диспетчер задач не смог увидеть скрытый процесс.

Вообщем, сначала тебе нужно посмотреть, как перехватывать API функции.

Добавлено через 2 минуты
если получится, может код потом выложу
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 17:46  [ТС]
C++
1
2
3
4
HWND MyHandle = FindWindow(0,L"Диспетчер задач Windows");
if (MyHandle){
HWND hApplication = FindWindowEx(MyHandle,0,0,L"Процессы");
}
Так получаем хендл вкладки процессов, а как дальше получить список всех процессов?
Я видел какую-то функцию что то было Enum, я непомню.

Добавлено через 30 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
 HWND win,WIN;
 char nam_proc[255];//имя найденого процесса
 int kol_proc=0;
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
win=FindWindow//берем дескриптор своей программы
 (
 L"TApplication",//тип приложения (можно посмотреть в WinSight32 - поставляется вместе с Builder
 0/*Здесь можно написать имя своей проги если в системе есть еще приложения написаные в Buider или Delphi*/
 );
 WIN=win;
 while(1)//цикл для определения процессов вверх в Z-последовательности
 {
 kol_proc++;
 if(!GetNextWindow(win,GW_HWNDNEXT))break;//остановка, если следующего окна нет
 win=GetNextWindow(win,GW_HWNDNEXT);//присваиваем дескриптору новое значение
 GetWindowText(win,nam_proc,255);//сохраняем имя его окна
 if((AnsiString)nam_proc!="")Memo1->Lines->Add((AnsiString)nam_proc);//если у процесса есть заголовок, то выводим
 }
 win=WIN;//восстанавливаем исходное значение дескриптора
 while(1)//цикл для определения процессов вниз в Z-последовательности
 {
 kol_proc++;
 if(!GetNextWindow(win,GW_HWNDPREV))break;//остановка, если предыдущего окна нет
 win=GetNextWindow(win,GW_HWNDPREV);//присваиваем дескриптору новое значение
 GetWindowText(win,nam_proc,255);//сохраняем имя его окна
 if((AnsiString)nam_proc!="")Memo1->Lines->Add((AnsiString)nam_proc);//если у процесса есть заголовок, то выводим
 }
 Memo1->Lines->Add(L"Количество процессов в системе (найденых):" +(AnsiString)kol_proc);
}
//---------------------------------------------------------------------------
зделал вот так но у меня ошибки.
C++
1
2
3
4
[BCC32 Error] Unit1.cpp(35): E2034 Cannot convert 'char[255]' to 'wchar_t *'
[BCC32 Error] Unit1.cpp(35): E2342 Type mismatch in parameter 'lpString' (wanted 'wchar_t *', got 'char *')
[BCC32 Error] Unit1.cpp(44): E2034 Cannot convert 'char[255]' to 'wchar_t *'
[BCC32 Error] Unit1.cpp(44): E2342 Type mismatch in parameter 'lpString' (wanted 'wchar_t *', got 'char *')
Добавлено через 8 минут
Ещё пробывал так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
 
#include <tlhelp32.hpp>
 
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 PACKAGE void __fastcall GetActiveAppList (TStringList *slist)
{
if (!slist) return;
 
slist->Clear();
 
TProcessEntry32 prj;
prj.dwSize = sizeof(PROCESSENTRY32A);
 
HANDLE hss = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
if (((int)(hss)) == (-1)) return;
 
AnsiString fname;
try {
for (bool loop = Process32First(hss, &prj); loop; loop = Process32Next(hss, &prj))
{ fname = AnsiString(prj.szExeFile).Trim().UpperCase();
if (fname.IsEmpty()) continue;
slist->Add(fname);
}
} // try
catch (...) { slist->Clear(); }
 
CloseHandle(hss);
}
 
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TStringList *slist = new TStringList();
try { GetActiveAppList(slist); Memo1->Lines->Text = slist->Text; }
__finally { delete slist; }
}
//---------------------------------------------------------------------------
Ничего не происходит.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.07.2012, 17:47
C++
1
wchar_t nam_proc[255];
, и может, не AnsiString, а UnicodeString
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 18:40  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
C++
1
wchar_t nam_proc[255];
, и может, не AnsiString, а UnicodeString
Мне в итоге вывело
Object Inspector
MSCTFIME UI
Default IME
Structure
Tool Palette
EditorStatusControlForm
Translation Repository
Call Tree
Assistant
Call Graph
Disassembler
Monitor
Event View
PE Reader
Explorer
Details
Exploring Unit1.cpp
Templates
Delphi Class Explorer
File Browser
Project1 - Embarcadero RAD Studio XE2 - Unit1.cpp [Running] [Built]
Search results
Select a Font
Search
DBK
BORDBK160
MSCTFIME UI
Default IME
Скрыть процесс в диспетчере задач - Страница 3 - Форум C++ Builder - CyberForum.ru - Opera
.NET-BroadcastEventWindow.2.0.0.0.370a08c.0
DDE Server Window
GDI+ Window
Default IME
Msg
???????s???????????????????????????????? ???????????????????????????
MSCTFIME UI
Default IME
Msg
???????s???????????????????????????????? ???????????????????????????
MCI command handling window
Default IME
Default IME
Steam
Друзья — -eXist-FraGGer
Серверы
Управление снимками
Msg
MCI command handling window
Default IME
Принятые файлы
Default IME
MSCTFIME UI
Default IME
Настройки Bluetooth
ETDCtrlHelper
Default IME
Realtek HD Audio CPL for Vista
Default IME
GDI+ Window
Default IME
Opera
{B0EE3D69-821D-4d1b-B339-A5D7CFE50894}
Default IME
BluetoothNotificationAreaIconWindowClass
HiddenFaxWindow
MS_WebcheckMonitor
Media Center SSO
Default IME
Default IME
Индикатор батарей
Default IME
MSCTFIME UI
Default IME
ETDCtrl
MCI command handling window
Default IME
DDE Server Window
Task Host Window
Default IME
AMD EEU Client
DWM Notification Window
Default IME
Default IME
MSCTFIME UI
Default IME
Справка
System Control Manager
GDI+ Window
Default IME
Program Manager
Form1
Default IME
MSCTFIME UI
TF_FloatingLangBar_WndTitle
CiceroUIWndFrame
DOTA 2
Default IME
MSCTFIME UI
Network Flyout
Список переходов
Mail.ru: Управление настройками Интернета
Mail.ru: Управление настройками Интернета
Mail.ru: Управление настройками Интернета
Default IME
MSCTFIME UI
Переключение задач
Default IME
MSCTFIME UI
CiceroUIWndFrame
Меню "Пуск"
-eXist-FraGGer
Default IME
MSCTFIME UI
Пуск
Количество процессов в системе (найденых):333


Добавлено через 9 минут
Вот в списке есть Form1 как мне скрыть это?

Добавлено через 36 минут
Как я понемаю мне вывело не только процессы а ещё кучу лишнего.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
30.07.2012, 21:37
непонятно, что и вывело. Вот так это должно выглядеть (и в верхнем регистре, как определялось в программе...)__
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Memo1->Clear();
  TProcessEntry32 prj;
  prj.dwSize = 800000L; //  sizeof(PROCESSENTRY32A)
  HANDLE hss = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
  if (((int)(hss)) == (-1)) return;
  AnsiString fname;
  try {
  for (bool loop = Process32First(hss, &prj);
             loop; loop = Process32Next(hss, &prj))  {
    fname = AnsiString(prj.szExeFile).Trim().UpperCase();
    if (fname.IsEmpty()) continue;
    Memo1->Lines->Add(fname);
    }
  } // try
  catch (...) {  ; }
  CloseHandle(hss);
}
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 21:52  [ТС]
nick42, У меня такие ошибки
C++
1
2
3
4
5
6
7
8
[BCC32 Error] Unit1.cpp(25): E2451 Undefined symbol 'TProcessEntry32'
[BCC32 Error] Unit1.cpp(25): E2379 Statement missing ;
[BCC32 Error] Unit1.cpp(26): E2451 Undefined symbol 'prj'
[BCC32 Error] Unit1.cpp(27): E2268 Call to undefined function 'CreateToolhelp32Snapshot'
[BCC32 Error] Unit1.cpp(27): E2451 Undefined symbol 'TH32CS_SNAPALL'
[BCC32 Error] Unit1.cpp(27): E2034 Cannot convert 'int' to 'void *'
[BCC32 Error] Unit1.cpp(31): E2268 Call to undefined function 'Process32First'
[BCC32 Error] Unit1.cpp(32): E2268 Call to undefined function 'Process32Next'
Добавлено через 3 минуты
Цитата Сообщение от nick42 Посмотреть сообщение
непонятно, что и вывело
повыводило заголовки процессов.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
30.07.2012, 22:03
Цитата Сообщение от ivan.-94 Посмотреть сообщение
У меня такие ошибки
наверное библиотеку не подключил
C++
1
#include <tlhelp32.hpp>
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 22:10  [ТС]
Да оно.
Только в поле мемо ничего не заноситься. Пустое.
У меня со строчки
C++
1
loop; loop = Process32Next(hss, &prj))  {
сразу перепрыгивает на catch
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
30.07.2012, 22:24
Цитата Сообщение от ivan.-94 Посмотреть сообщение
сразу перепрыгивает на catch
а не стОит в отладчике ковырять. Я сразу странслировал в портабельный экзешник (я так всегда делаю).
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 22:26  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
а не стОит в отладчике ковырять. Я сразу странслировал в портабельный экзешник (я так всегда делаю).
Так я сразу тоже просто скомпилировал и всё. Но мемо остаёться пустым вот я через отладчик и глянул.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
30.07.2012, 22:30

Тогда поздравляю с хорошим приобретением (Embarcadero). Я в 6-й версии (и в 5-й) конструировал.
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 22:37  [ТС]
nick42, Ну в 6-ом у меня всё сработало.
Вы можете помось мне спрятать какой то процес?
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
30.07.2012, 22:39
я не иллюзионист... (просто не знаю: каким образом; надеялся, здесь специалисты в курсе, как это делается...).
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 22:43  [ТС]
Ждём и надеемся на LK
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
30.07.2012, 23:03
Переделал код с этой темы под 6-й билдер с созданием класса:Как убрать .exe из Диспетчера раздач процесов (выше давали ссылку на неё).
Вариант скрытия процесса не совсем хороший, т.к. под нестандартный диспетчер задач врядли получится переделать (вдобавок бывают моменты, когда процесс на несколько мс все же появляется - это из-за того, что диспетчер задач периодически обновляет список). Также не работает на 64 битной системе (тут только переходить на msvc либо ждать, когда появится 64битный компилятор билдера).
Вложения
Тип файла: rar Скрытие процесса через SysListView32.rar (199.0 Кб, 124 просмотров)
1
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
30.07.2012, 23:59  [ТС]
kzru_hunter, У меня windows 7 x64 и диспетчер просто зависает и завершаеться.
Я закинул всё это на XE2 и столкнулся с проблемой
кинул в таймер
C++
1
HP.HideProcess();
и у меня ошибка
C++
1
[BCC32 Error] Unit1.cpp(210): E2294 Structure required on left side of . or .*
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
31.07.2012, 00:12
я в пред. посте написал, что на 64-битной системе не пройдет

Добавлено через 1 минуту
Цитата Сообщение от ivan.-94 Посмотреть сообщение
и у меня ошибка
в твоем коде
0
Я Фоюмчанин ? дааааа)
 Аватар для ivan.-94
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
31.07.2012, 00:29  [ТС]
Цитата Сообщение от kzru_hunter Посмотреть сообщение
в твоем коде
Я кинул cpp и h из вашего проекта.

Добавлено через 15 минут
Всё работает извиняюсь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.07.2012, 00:29
Помогаю со студенческими работами здесь

Скрыть процесс из диспетчера
Привет программистам и всем кто на них похож =) есть задача( не для написания вирусов): надо программно скрыть процесс из...

Показать/скрыть панель задач
Здравствуйте! Возникла проблема: знаю как скрыть, знаю как показать панель задач. А как сделать так, чтобы она скрывалась/показывалась...

Скрыть программу из панели задач
привет, я тут столкнулса с проблемой как сделать штобы пры запуске програмы её небыло видно на пагели задач. типа аси.. штобы воле...

Скрыть кнопку чужого приложения на панели задач
Как скрыть кнопку чужого приложения на панели задач?

При расширенном просмотре Базы данных скрыть панель задач
При расширенном просмотре Базы данных возникла необходимость скрыть панель задач, тобиш Sistem Tray, янемного поковырялся и нашел вот такой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru