Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
11 / 11 / 3
Регистрация: 09.03.2010
Сообщений: 70

Скрытие процесса

29.01.2011, 21:57. Показов 2366. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Че та час искал и не нашел.Если есть такая тема,дайти ссылку плиз.

Вопрос:Как скрыть конкретный процесс в винде (желательно что бы работало под 7ой),так что бы можно было запустить второй с таким же именем?

Сразу скажу, что готовые проги типо Hide Tools не работают.Почему то приложение видит скрытый экземпляр и второй не запускает =(
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.01.2011, 21:57
Ответы с готовыми решениями:

Чтение памяти другого процесса по таймеру: нужно ли закрывать хэндл процесса?
В моём варианте работает так: По таймеру (0,1 сек) определяю ID процесса по ехе-шнику, получаю хэндл процесса(открываю процесс) ...

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

Скрытие символов
Как сделать так, чтобы символы скрывались (заменялись на один и тот же знак)? При этом, при их копировании быть в буфере обмена должны...

10
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
30.01.2011, 20:36
int, для чего вам это нужно?
0
11 / 11 / 3
Регистрация: 09.03.2010
Сообщений: 70
30.01.2011, 22:51  [ТС]
Да это не секрет) Для одной онлайн игры.Порой очень надо в два окна ее запускать.А под 7-ой не выходит.Так что программа вполне конкретная.Но и общий принцип знать интересно.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
30.01.2011, 23:06
Цитата Сообщение от int Посмотреть сообщение
Да это не секрет) Для одной онлайн игры.Порой очень надо в два окна ее запускать.А под 7-ой не выходит.Так что программа вполне конкретная.Но и общий принцип знать интересно.
- "одной", "порой" ... туфта, имхо... истинная цель покрыта мраком . А общий принцип такой - не мешайте системе работать.
0
11 / 11 / 3
Регистрация: 09.03.2010
Сообщений: 70
30.01.2011, 23:58  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
- "одной", "порой" ... туфта, имхо... истинная цель покрыта мраком . А общий принцип такой - не мешайте системе работать.
Мда..."не мешайте системе работать" Это жесть!Вы точно форум не перепутали?) Если что,то тут программисты обитают
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
31.01.2011, 02:22
Цитата Сообщение от int Посмотреть сообщение
1. Мда..."не мешайте системе работать" Это жесть!
2. Вы точно форум не перепутали?) Если что,то тут программисты обитают
1. Видимо, Вы еще не доросли до этого .
2. Спасибо, я помню, что здесь обитают программисты и Вы .
0
103 / 74 / 10
Регистрация: 29.05.2010
Сообщений: 192
31.01.2011, 10:42
Скорее всего игра просто мютекс выставляет и при запуске смотрит, так что бесполезно скрывать процесс
0
11 / 11 / 3
Регистрация: 09.03.2010
Сообщений: 70
31.01.2011, 20:10  [ТС]
LK,шутник блин)) КВН слишком часто смотришь

-LeV- Скорее всего игра просто мютекс выставляет и при запуске смотрит, так что бесполезно скрывать процесс
ды нет.Я же написал что приложение одно и тоже,но под ХР процесс делается скрытым ,а вот в 7ке почему то не проходит.Код который работает под ЗлоХП:
Code
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
53
54
55
56
57
58
59
60
61
      NTSTATUS NTAPI Hook_XxQuerySystemInformation    (
                                                      IN NT::SYSTEM_INFORMATION_CLASS SystemInformationClass, // Информация о ////процессах и потоках = 5
                                                      IN OUT PVOID SystemInformation,
                                                      IN ULONG SystemInformationLength,
                                                      OUT PULONG ReturnLength OPTIONAL
                                                      )
      {
          NTSTATUS NTStatus = NULL;
          NTStatus = ((XXQUERYSYSTEMINFORMATION)(PROC) g_XxQuerySystemInformation)
              (SystemInformationClass, SystemInformation, SystemInformationLength, ReturnLength);
          if((SystemInformationClass == NT::SystemProcessAndThreadInformation &&
              NTStatus == STATUS_SUCCESS) == FALSE) return NTStatus;
          
          bool done = false;
          NT::PSYSTEM_PROCESSES sp = NT::PSYSTEM_PROCESSES(SystemInformation);
          for(NT::PSYSTEM_PROCESSES p = sp; !done;
              p = NT::PSYSTEM_PROCESSES(PCHAR(p) + p->NextEntryDelta)){
                  done = p->NextEntryDelta == 0;
                  if(p->ProcessID == progProcessId){
                      //_DbgBrk();
                      if(done){sp->NextEntryDelta = 0; break;}
                      sp->NextEntryDelta += p->NextEntryDelta;
                  }
                  sp = p;
          }
          return NTStatus;
      }
      ///////////////////////////Class 5//////////////////////////////////////////////////////
      typedef struct _SYSTEM_THREADS{
          LARGE_INTEGER KernelTime;
          LARGE_INTEGER UserTime;
          LARGE_INTEGER CreateTime;
          ULONG WaitTime;
          ULONG StartAddress;
          CLIENT_ID ClientId;
          KPRIORITY Priority;
          KPRIORITY BasPriority;
          ULONG ContextSwitchCount;
          THREAD_STATE Thread;
          KWAIT_REASON WaitReason;
      } SYSTEM_THREADS,
      *PSYSTEM_THREADS;
      typedef struct _SYSTEM_PROCESS{        
          ULONG NextEntryDelta;
          ULONG ThreadCount;
          ULONG Reserved1[6];
          LARGE_INTEGER CreateTime;
          LARGE_INTEGER UserTime;
          LARGE_INTEGER KernelTime;
          UNICODE_STRING ProcessName;
          KPRIORITY BasePriority;
          ULONG ProcessID;
          ULONG InheritedFromProcessID;
          ULONG HandleCount;
          ULONG Reserved2[2];
          ULONG PrivatePageCount;
          VM_COUNTERS VmCounters;
          IO_COUNTERS IoCounters;
          SYSTEM_THREADS Threads[1];
      } SYSTEM_PROCESSES,
      *PSYSTEM_PROCESSES;
Причем не поленился и сделал дллку под 7ку и все равно не помогло! В чем блин прикол ваще не пойму
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
01.02.2011, 01:00
Цитата Сообщение от int Посмотреть сообщение
1. КВН слишком часто смотришь.
2. В чем блин прикол ваще не пойму
1. Современный так называемый КВН - полный отстой. Вообще не смотрю.
2. Может, в UAC и прочих приколах семерки ?
0
11 / 11 / 3
Регистрация: 09.03.2010
Сообщений: 70
01.02.2011, 11:59  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
1. Современный так называемый КВН - полный отстой. Вообще не смотрю.
2. Может, в UAC и прочих приколах семерки ?
А вот это уже по делу.Честно говоря, я об этом UAC даже не слышал,но сейчас погуглив пришел к выводу,что это может быть основной причиной.Но боюсь что настройка UAC на пользовательском уровне не позволит решить проблему запуска двух одинаковых процессов.Хотя все равно проверю.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
01.02.2011, 12:08
Тогда погуглите еще про админские права и манифест в Вынь7, который позволяет их "настроить". Не найдете - обращайтесь .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.02.2011, 12:08
Помогаю со студенческими работами здесь

MainMenu скрытие пунктов
Проблема в следующем: создано меню с пунктами, например, Пункт1, Пункт2, Пункт3... нужно при проверке скрыть один из пунктов Каждому...

Скрытие главной формы
Я создаю 2 формы, 1-главная, 2-я для авторизации, как мне скрыть главную форму (1-ю) сразу после загрузки и показать 2-ю? Если я ее...

Скрытие и открытие формы
Имеется небольшая форма без бордюра и заголовка окна пристыкованная к правой части десктопа. Необходимо сделать чтобы когда убираешь...

Скрытие объектов на форме
У меня есть форма с несколькими вкладками. Всё, что должно быть на 1 вкладке я уже раскидал, ставлю параметр TabIndex на 1, но всё кнопки...

Скрытие и отображение TPanel
Всем здравствуйте! На форме есть Panel и три кнопки добавить, удалить и изменить запись. Хочу скрыть Panel а при нажатии на...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru