如何在Windows中制作一个简单的Hello World "invisible"(C / C++)

How to make a simple Hello World "invisible" in Windows (C/C++)

本文关键字:World Hello invisible C++ 简单 一个 Windows      更新时间:2023-10-16

你好,我想知道是否有可能在Windows中创建一个简单的Hello World程序(然后升级到实际程序)。我的意思是,当我执行程序时,不会有任何图形指示。没有cmd打印"你好世界",没有任务栏标签,没有系统托盘图标,什么都没有。我想让程序安静地执行而不打扰我。

那么我在想什么呢?这可行吗?这会是一项服务吗?我不知道。

我想用C/C++来编码。

如果它是一个必须从用户启动才能执行某项任务的应用程序,或者无论如何,它是绑定到当前用户会话的某个不可见应用程序,只需创建一个GUI应用程序,而不创建任何窗口。

相反,如果这样的应用程序应该保持在后台,无论登录/注销,你都应该编写一个Windows服务-但请注意,它需要相当多的Windows编程经验才能在服务中做到一切正常;如果你不知道什么是Windows服务,你可能应该坚持第一个解决方案。

如何处理此问题取决于您拥有的Windows应用程序的类型。

如果你想让程序在启动时运行,在关闭时停止,那么就写一个Windows服务,这是可行的,但不像写一个常规用户模式的应用程序那么简单。调试服务介于常规应用程序和设备驱动程序之间,更像是应用程序,但您必须使用Microsoft模板挂钩,以便获得调试控制权。

如果你只是想要一个静音控制台,并且它是一个Windows应用程序(主窗口等等),你可以创建窗口,这样它最初就不会显示。

如果它是控制台应用程序,您应该能够重定向控制台的输出。有Win32库例程可以操作控制台,包括关闭窗口,这样应用程序就可以"静默"运行。以下是这些功能的链接。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms682073%28v=vs.85%29.aspx

是的,您可以将其制作成一个服务,并且不会显示任何控制台。有关如何实现这一目标的更多信息,请查看此MSDN页面。