Изменение имени процесса во время выполнения (C ++) - PullRequest
4 голосов
/ 25 июня 2009

Можно ли изменить имя (которое появляется в разделе «процессы» в диспетчере задач) процесса во время выполнения в win32? Я хочу, чтобы программа могла менять свое имя, а не имя другой программы. Помощь будет приветствоваться, желательно на C ++. И чтобы развеять мысли о вирусах, нет, это не вирус, да, я знаю, что делаю, это для моего собственного использования.

Ответы [ 3 ]

6 голосов
/ 04 ноября 2009

Я хотел бы представить то, что я считаю действительной причиной для изменения имени процесса во время выполнения:

У меня есть исполняемый файл, который постоянно работает на сервере - хотя это не служба. Несколько экземпляров этого процесса могут выполняться на сервере. Процесс представляет собой систему планирования. Экземпляр процесса запускается для каждой строки, которая планируется, контролируется и контролируется. Вообразите фабрику с 7 линиями, которые будут запланированы. Главная сборочная линия, 3 вспомогательные сборочные линии и 3 обрабатывающие линии.

Вместо того, чтобы 7 раз увидеть sched.exe в диспетчере задач, было бы более полезно увидеть: Sched-Главный Плановое-sub1 Плановое-sub2 Плановое-sub3 Плановое-mach1 Плановое-mach2 Плановое-Mach3

Это было бы намного более полезно для Администратора (пользователь в этой ситуации никогда не должен видеть диспетчер задач). Если один процесс завис, Администратор может легко узнать, какой из них следует убить и перезапустить.

1 голос
/ 25 июня 2009

Я нашел код для этого в VB. Я считаю, что не будет слишком сложно преобразовать его в код C ++.

Хорошая книга о низкоуровневом материале Microsoft Windows Internals .

И я согласен с Питером Рудерманом

Это не то, что вы должны делать.

0 голосов
/ 25 июня 2009

Я знаю, что вы запрашиваете Win32, но в большинстве * никс это можно сделать, просто изменив argv [0]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...