Как запустить пустой фоновый процесс с определенным именем? - PullRequest
1 голос
/ 16 марта 2011

Я хочу, чтобы определенный процесс всегда выполнялся в фоновом режиме, чтобы его можно было просматривать в диспетчере задач Windows под конкретным именем, которое я ему дал.

Процесс на самом деле ничего не должен делать,все, что меня волнует, - это видеть имя процесса всякий раз, когда я открываю диспетчер задач и выбираю «процессы».

Один из способов добиться этого - скопировать Notepad.exe, изменить его имя на какое-либо и запустить.Проблема в том, что я не хочу иметь открытое окно блокнота каждый раз, когда использую ПК.Мне нужно, чтобы он работал в фоновом режиме.

Если это имеет значение, у меня Windows 7.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 16 марта 2011

Вы ищете что-то вроде этого:

#include <windows.h>

int APIENTRY _tWinMain(
    HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPTSTR    lpCmdLine,
    int       nCmdShow
)
{
    MSG msg;
    while (GetMessage(&msg, NULL, 0, 0))
    return 0;
}

Это самая простая программа для Windows.Он абсолютно ничего не делает и не потребляет процессор.

Я не могу представить, почему вы этого хотите, но это то, что вы описываете!

1 голос
/ 17 марта 2011

Вот минимальная версия C #:

static class Program
{
    [System.STAThread]
    static void Main()
    {
        System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
    }
}

Вы можете скомпилировать это из командной строки:

csc / target: winexe MyProg.cs

0 голосов
/ 16 марта 2011

Хорошо, если свернутое окно DOS вас не беспокоит, тогда эта команда DOS будет очень легкой и сделает всю работу за вас: start /min more

...