c++ - 使用系统托盘图标创建后台进程

标签 c++ windows winapi background system-tray

我正在尝试制作一个 Windows 应用程序,它可以在后台检查某些内容,并通过系统托盘图标通知用户。

该应用程序是使用非托管 C++ 制作的,没有切换到 .net 或 Java 的选项。

如果用户想停止应用程序,他将使用托盘图标。

由于系统托盘方面的原因,该应用程序不能成为服务,因为它必须在不在用户计算机上安装任何东西的情况下运行(它是单个 .exe)

使用典型的 Win32 程序结构(RegisterClass、WndProc 等)我不知道如何放置一些代码来分开窗口消息循环。 也许我必须使用 CreateProcess() 或 CreateThread()?这是处理多线程环境的正确方法吗?

如果我必须使用 CreateProcess()/CreateThread(),我该如何在两个线程之间进行通信?

谢谢;)

最佳答案

至于系统托盘图标,您需要 Shell_NotifyIcon。

参见 http://msdn.microsoft.com/en-us/library/bb762159.aspx

关于c++ - 使用系统托盘图标创建后台进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1188133/

相关文章:

c++ - 在父进程中挂接 api 调用

c++ - 在 VC++ 中链接 FFTW 时出错

C++ 错误 : because the following virtual functions are pure within

windows - 我可以在 ntdll.dll!_LdrpInitializeProcess 中设置断点吗?

c++ - 在 C/C++ 窗口中终止进程

c++ - 停靠 CControlBar 派生窗口

c++ - 在窗口标题和消息框中显示错误的语言 : win32 application, opengl

C++ - 右移在 IF 内部未正确评估

c++ - openssl 和 linux bash 计算之间的 MD5 不匹配

windows - 为什么 Windows 注册表存在?