【发布时间】:2011-06-14 11:42:43
【问题描述】:
我想在 Windows 启动时启动一个简单的程序,但我不想显示与该程序关联的控制台输出窗口。只是为了测试,程序可以很简单:
int main (int argc, char** argv)
{
while (1)
{
printf ("hello world...\n");
Sleep (10000);
}
return 0;
}
编译为:cl foo.c
我知道如何在 windows 启动时启动程序(放入启动文件夹、创建注册表等),但我不知道如何隐藏程序启动时出现的控制台输出窗口。
在搜索这个时,我发现我可以使用start /B foo.exe。有没有其他方法可以做到这一点?像 "&" 这样的东西,我们在 unix 上使用。
我的实际程序很大并且是用C 编写的,所以我不能使用我为c#(如WinMain)和java(如解释here)找到的一些其他替代方案。
【问题讨论】:
-
WinMain 不是 C# 入口点。它用于 C 程序,带有
cl /subsystem:windows命令行选项。 -
@Marcelo:你会这样回答吗?
标签: c windows background