我想在 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 https://stackoverflow.com/questions/6065618/how-start-a-window-with-main-in-console-project).
这应该有效。
#include <windows.h>
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdParam, int iCmdShow)
{
for (;;) {
//action here
}
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)