【问题标题】:Instance in VC++ applicationVC++ 应用程序中的实例
【发布时间】:2013-03-08 11:51:27
【问题描述】:

正在开发 VC++ 应用程序

它是一个后台应用程序,即使在 PC 重启时也会在后台运行

我正在尝试打开应用程序 - 像 mcafee 这样的杀毒软件,它在后台运行,但如果我们点击 exe 图标,它就会出现在屏幕前面

                WinExec("application.exe", SW_SHOW);
                exit(1);

有人可以帮我吗?

【问题讨论】:

  • WinExec("application.exe", SW_SHOW);退出(1);
  • 您的意思是要创建一个在系统托盘中运行的应用程序?这个问题有帮助吗? stackoverflow.com/questions/4964630/system-tray-icon-in-c
  • 谢谢。完全一样的想法。但它不应该在系统托盘中运行。它应该在后台作为进程运行。如果我们从程序文件中单击 exe,它应该会显示 UI 屏幕
  • 如果该应用程序不应该在后台运行,那么您不太可能以这种方式运行它。您可以将 SW_SHOW 更改为 SW_HIDE 或 SW_MINIMIZE。
  • 您是否正在编写针对 16 位 Windows 的代码?近 20 年前,当 Windows 95 发布时,WinExec 函数已过时。您应该改用CreateProcess

标签: c++ visual-c++ background


【解决方案1】:

听起来您的应用程序非常适合 Windows 服务。服务在没有 GUI 的情况下在后台运行,在 Windows 启动时启动,如果失败可以自动重新启动,等等。对于 GUI,您将编写一个单独的应用程序,该应用程序将通过某种类型的进程间附加到服务 -用于配置/控制目的的通信。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多