我想在运行我的应用程序时隐藏C的控制台。我如何让我的应用程序在后台运行?在Windows操作系统中隐藏C程序的控制台
4
A
回答
5
与main()
默认程序被编译为子系统:控制台应用程序,并得到一个控制台窗口。如果您拥有自己的应用程序启动等过程,你可以对其进行修改通过下面的方法之一是窗口应用程序:
- 修改他们使用
WinMain()
,而不是main()
。这是典型的方法,但需要修改代码。 (如果使用main()
的原因是容易获得argc
/argv
,MSVC提供全球__argc
/__argv
当量为窗口应用程序。) - 明确经由
/SUBSYSTEM:WINDOWS /ENTRY:main
参数指定子系统和入口点link.exe
。 - 使用
editbin.exe
改变事后子系统类型。如果您没有源代码访问产生的进程,这个可能很有用。
2
要做到这一点最简单的方法是使用Windows窗体的项目,而不是控制台,然后隐藏启动窗体。当然,另一种选择是一个Windows服务,但如果我没有记错,有没有办法做到这一点编程,这可能是矫枉过正...
+0
你的答案就像我的。 +1。 – 2010-03-11 04:05:19
0
。有选项可以做到这一点。我想我已经通过创建一个Windows项目来完成它,但没有Windows Forms代码(我只包括来自我的控制台应用程序的文件)。没有控制台窗口弹出。我相信我曾在Code::Blocks中通过更改GUI中的选项来完成它。我很抱歉,我不能具体说明,但我正在使用Visual Studio 2010 RC,我在那里做的方式可能与您的不一样。
你的评论让我觉得,你在产卵过程。你通过你所调用的功能来做到这一点。我不知道你在用什么语言(我会假设C,因为你说你启动了一个你创建的C应用程序?),但是有一个标志可以隐藏窗口或者不要设置为不显示它)或使用可替代的功能来执行相同的操作,但会以不同的方式启动该过程。尝试shellexecute和system()。
0
使用CreateProcess
与DETACH_PROCESS
标志。
相关问题
- 1. 在C系统()函数中隐藏控制台Win
- 2. Boost :: windows隐藏控制台
- 3. 使用Visual C++ 2010制作的Windows控制台应用程序的最低操作系统是什么?
- 4. 在C#控制台中隐藏控制台窗口应用程序
- 5. 隐藏Windows窗体应用程序中的控制台窗口
- 6. 如何在Windows上隐藏Go程序的控制台窗口
- 7. 隐藏控制台窗口系统中的()调用
- 8. 按钮在c#控制台应用程序中隐藏取消隐藏
- 9. ChromeDriver控制台应用程序隐藏
- 10. 操作系统中的后台进程
- 11. 在Windows操作系统中的pathos软件包操作系统
- 12. 将程序隐藏在Windows系统托盘中
- 13. 使用Windows窗体控制操作系统鼠标事件 - C#
- 14. 隐藏C程序的控制台窗口
- 15. 隐藏或不隐藏Windows Phone 7应用程序中的系统托盘?
- 16. Jenkins如何隐藏系统级别控制台输出
- 17. 如何从安装在linux上的ruby在windows操作系统上执行控制台应用程序?
- 18. C++控制台应用程序,隐藏标题栏
- 19. 如何在Windows操作系统上安装influxdb并访问管理控制台
- 20. 在windows操作系统的文件夹中设置“隐藏”属性?
- 21. 从Java程序操作GIT版本控制系统的输出
- 22. 在控制台应用程序中隐藏Chrome WebDriver
- 23. 从Process.Start隐藏控制台窗口C#
- 24. C#控制台和Windows应用程序
- 25. 从C++程序控制闪存系统
- 26. 如何在Linux上的C#控制台应用程序中隐藏游标?
- 27. 单程序操作系统
- 28. 在Windows 7操作系统上开发Windows Phone应用程序
- 29. c#排序控制台输入阵列排序系统中断
- 30. 将操作系统命令的输出写入控制台
我的应用程序包含许多不同的过程,这些过程是为了充分满足用户的功能。但用户只与主GUI交互,所以我想隐藏所有其他进程。 – Siddiqui 2010-03-11 04:02:45