Windows 如何使用特定名称运行空后台进程?

Windows 如何使用特定名称运行空后台进程?,windows,process,taskmanager,Windows,Process,Taskmanager,我希望某个进程始终在后台运行,这样它就可以在windows的任务管理器中查看,并使用我指定的特定名称 流程实际上不应该做任何事情,我所关心的只是在打开任务管理器并选择“流程”时查看流程名称 实现这一点的一种方法是复制Notepad.exe,将其名称更改为某个名称,然后运行它。问题是我不希望每次使用电脑时都有一个打开的记事本窗口。我需要它在后台运行 如果重要的话,我有Windows7 谢谢。如果最小化的DOS窗口不困扰您,那么此DOS命令将非常轻,并将为您完成任务:开始/min更多您正在寻找类似以

我希望某个进程始终在后台运行,这样它就可以在windows的任务管理器中查看,并使用我指定的特定名称

流程实际上不应该做任何事情,我所关心的只是在打开任务管理器并选择“流程”时查看流程名称

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

如果重要的话,我有Windows7


谢谢。

如果最小化的DOS窗口不困扰您,那么此DOS命令将非常轻,并将为您完成任务:
开始/min更多
您正在寻找类似以下内容:

#include <windows.h>

int APIENTRY _tWinMain(
    HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPTSTR    lpCmdLine,
    int       nCmdShow
)
{
    MSG msg;
    while (GetMessage(&msg, NULL, 0, 0))
    return 0;
}
#包括
int APIENTRY\u tWinMain(
HINSTANCE HINSTANCE,
HINSTANCE HPPrevenstance,
LPTSTR lpCmdLine,
国际nCmdShow
)
{
味精;
while(GetMessage(&msg,NULL,0,0))
返回0;
}
这是最简单的Windows程序。它完全不做任何事情,也不消耗CPU

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

这里有一个最小的C版本:

您可以从命令行编译此命令:


csc/target:winexe MyProg.cs

您有任何开发技能或首选的编程环境吗?是的,我是一名开发人员。C#和Perl可以配合。我曾想过创建一个Windows服务,但如果有理由这么做,我不知道。我可能还需要几个进程(名称不同),所以我不想为每个进程创建一个服务。“start/min”命令非常酷,但我不喜欢看到实际的窗口。我希望它在我的电脑中是一个永久的进程,我永远不用担心:)嗯,如果最小化DOS窗口是一个问题,那么你可以启动任何标准的IM程序(例如:Gtalk、MSN messenger、Pidgin等),而无需签名。它们将在任务栏中,不打开任何窗口,您仍然可以在任务栏中看到该过程。David,谢谢您的回答。如果我错了,请纠正我,但是编译这个C/C++程序到EXE中,最终还是会有一个窗口打开(或者最小化),对吗?没有对CreateWindow的调用,因此没有窗口。您也可以使用一个称为Sleep(非常大的数字)的无限while循环来编写它。这真的是你问题的完美答案。你问过如何创建一个什么都不做的程序!!对不起,我问了一个完整的noob问题,但是我该如何编译它呢?我下载了GCC(“确切地说是mingw32”),但当我试图将stdafx.h lib编译为cpp文件时,它找不到。我用MSVC构建了它。mingw32也可以。用#include代替。但您需要确保它输出的是GUI应用程序,而不是控制台应用程序。
static class Program
{
    [System.STAThread]
    static void Main()
    {
        System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
    }
}