1

我想让某个进程始终在后台运行,这样它就可以在 Windows 的任务管理器中以我给它的特定名称查看。

该进程实际上不应该做任何事情,我只关心每当我打开任务管理器并选择“进程”时查看进程名称。

实现此目的的一种方法是复制 Notepad.exe ,将其名称更改为某个名称,然后运行它。问题是我不想每次使用 PC 时都打开记事本窗口。我需要它在后台运行。

如果重要的话,我有 Windows 7。

谢谢你。

4

3 回答 3

2

你正在寻找这样的东西:

#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 程序。它完全不做任何事情,也不消耗 CPU。

我无法想象你为什么想要它,但这就是你所描述的!

于 2011-03-16T20:51:28.100 回答
1

这是一个最小的 C# 版本:

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

您可以从命令行编译它:

csc /目标:winexe MyProg.cs

于 2011-03-17T00:31:44.680 回答
0

好吧,如果一个最小化的 DOS 窗口不打扰你,那么这个 DOS 命令将非常轻量并且会为你完成这项工作:start /min more

于 2011-03-16T19:24:09.623 回答