如何在Windows中制作一个简单的Hello World "invisible"(C / C++)
How to make a simple Hello World "invisible" in Windows (C/C++)
你好,我想知道是否有可能在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页面。
- 无法编译wxWidgets Hello World
- 简单C++"Hello World"程序的执行时间长
- 使用 AWS Lambda 触发C++文件 - Hello World
- 使用 Visual Studio 2019 构建 Hello World wxwidgets 应用程序时出错
- 我怎样才能在行尾使用 cout<<"hello world";不使用 ;
- QWebSocket Hello World Example
- 为什么下面的Hello World程序在PowerShell上没有显示任何输出?同一程序在CMD上显示正确的输出
- 我需要安装什么才能获得在Windows Server 2012 R2 Standard上运行C++hello world
- 运行Qt时处理退出代码0xC0000135 hello world
- 如何使用CLion和MSVC编译器工具链编译wxWidgets Hello World应用程序而没有错误?
- 为什么 MSVC C++编译器将一个简单的 Hello World 扩展为 4000 行汇编?
- 为什么'Hello'与CPP中的'World'进行比较时被打印出来?
- 无法运行简单的N-API hello-world示例
- 如何使用python运行Hello world c ++代码
- Eclipse 构建错误在默认的 hello world 上
- SDL Hello World 程序不输出消息
- 在 Hello World.exe 中0x0F828F0E (ucrtbased.dll) 处未处理的异常: 0xC00
- 为什么一个简单的"Hello World"风格的程序不能用Turbo C++编译?
- C Hello World程序中使用了哪种数学
- Visual Studio 中的 Hello World C++ 应用程序 - 关于预编译标头不同的问题