3

您好,我想知道是否可以在 Windows 中制作一个简单的 Hello World 程序(然后进入实际程序)不可见。我的意思是,当我执行程序时,不会有任何图形指示。没有 cmd 打印“Hello world”,没有任务栏标签,没有系统托盘图标,什么都没有。我希望程序安静地执行而不打扰我。

那么我在这里的人在想什么呢?那可行吗?会不会像服务一样?我不知道。

我想用 C/C++ 顺便编码一下。

4

3 回答 3

3

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

相反,如果无论登录/注销如何,此类应用程序都应保留在后台,则您应该编写一个 Windows 服务 - 但请注意,它需要相当多的 Windows 编程经验才能在服务中正确执行所有操作;如果您不知道 Windows 服务是什么,您可能应该坚持第一个解决方案。

于 2012-02-28T19:43:06.873 回答
1

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

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

如果您只是想要一个静默控制台并且它是一个 Windows 应用程序(主窗口和所有这些),您可以创建该窗口,使其最初不会显示。

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

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

于 2012-02-28T19:49:41.813 回答
0

是的,你可以把它变成一个服务,并且不会显示控制台。有关如何实现此目的的更多信息,请查看此 MSDN 页面

于 2012-02-28T19:38:42.187 回答