C++ 原生C++;系统应用问题

C++ 原生C++;系统应用问题,c++,visual-studio-2008,system-tray,C++,Visual Studio 2008,System Tray,我一直在写一个程序ping三个不同的网站,然后它会通知用户是否有互联网 我在让这个项目运作方面取得了很大的成功,这在很大程度上归功于这里令人敬畏的社区 因为我知道语言最好,所以我的代码是用C++编写的。我希望社区能为我指明方向,让我的程序在不使用.net编程的情况下在系统托盘中运行 我正在使用VisualStudio2008,我已经获得了使用安装项目安装的代码。如果你们能给我提供任何帮助,我将不胜感激。谢谢。使用该功能。这是一个比Win32文档更像教程的方法。使用该函数。这里有一个比Win32文

我一直在写一个程序ping三个不同的网站,然后它会通知用户是否有互联网

我在让这个项目运作方面取得了很大的成功,这在很大程度上归功于这里令人敬畏的社区

因为我知道语言最好,所以我的代码是用C++编写的。我希望社区能为我指明方向,让我的程序在不使用.net编程的情况下在系统托盘中运行


我正在使用VisualStudio2008,我已经获得了使用安装项目安装的代码。如果你们能给我提供任何帮助,我将不胜感激。谢谢。

使用该功能。这是一个比Win32文档更像教程的方法。

使用该函数。这里有一个比Win32文档更类似教程的方法。

如果你想用C++来做,你就必须使用Windows低级别API,就像ZidJang01所提到的。没那么难。您可以随时查看这个旧的代码项目:

如果您想在C++中使用它,您就必须使用Windows低级别API,就像ZidJang01所提到的那样。没那么难。您可以随时查看这个旧代码项目:

< P>本地C++ SyStayApple应用程序是基于Win32 shell API的。 要将图标添加到系统托盘中,您需要以下内容:

memset(&iconData, 0, sizeof(NOTIFYICONDATA));
iconData.hIcon = ::LoadIcon(hResourceModule, MAKEINTRESOURCE(IDR_MAINFRAME));
iconData.hIcon = ::LoadIcon(hResourceModule, MAKEINTRESOURCE(IDI_ICON));
iconData.cbSize = sizeof(NOTIFYICONDATA);
iconData.uFlags = NIF_ICON | NIF_TIP;
iconData.hWnd = this->m_hWnd;
strncpy(iconData.szTip, programTitle_buffer, programTitle_length);
if(iconData.hIcon)
{
  Shell_NotifyIcon(NIM_ADD, &iconData);
}
Shell_NotifyIcon(NIM_DELETE, &iconData);
要删除图标,您需要以下内容:

memset(&iconData, 0, sizeof(NOTIFYICONDATA));
iconData.hIcon = ::LoadIcon(hResourceModule, MAKEINTRESOURCE(IDR_MAINFRAME));
iconData.hIcon = ::LoadIcon(hResourceModule, MAKEINTRESOURCE(IDI_ICON));
iconData.cbSize = sizeof(NOTIFYICONDATA);
iconData.uFlags = NIF_ICON | NIF_TIP;
iconData.hWnd = this->m_hWnd;
strncpy(iconData.szTip, programTitle_buffer, programTitle_length);
if(iconData.hIcon)
{
  Shell_NotifyIcon(NIM_ADD, &iconData);
}
Shell_NotifyIcon(NIM_DELETE, &iconData);

本地C++ SySayAy应用程序是基于Win32 shell API的。 要将图标添加到系统托盘中,您需要以下内容:

memset(&iconData, 0, sizeof(NOTIFYICONDATA));
iconData.hIcon = ::LoadIcon(hResourceModule, MAKEINTRESOURCE(IDR_MAINFRAME));
iconData.hIcon = ::LoadIcon(hResourceModule, MAKEINTRESOURCE(IDI_ICON));
iconData.cbSize = sizeof(NOTIFYICONDATA);
iconData.uFlags = NIF_ICON | NIF_TIP;
iconData.hWnd = this->m_hWnd;
strncpy(iconData.szTip, programTitle_buffer, programTitle_length);
if(iconData.hIcon)
{
  Shell_NotifyIcon(NIM_ADD, &iconData);
}
Shell_NotifyIcon(NIM_DELETE, &iconData);
要删除图标,您需要以下内容:

memset(&iconData, 0, sizeof(NOTIFYICONDATA));
iconData.hIcon = ::LoadIcon(hResourceModule, MAKEINTRESOURCE(IDR_MAINFRAME));
iconData.hIcon = ::LoadIcon(hResourceModule, MAKEINTRESOURCE(IDI_ICON));
iconData.cbSize = sizeof(NOTIFYICONDATA);
iconData.uFlags = NIF_ICON | NIF_TIP;
iconData.hWnd = this->m_hWnd;
strncpy(iconData.szTip, programTitle_buffer, programTitle_length);
if(iconData.hIcon)
{
  Shell_NotifyIcon(NIM_ADD, &iconData);
}
Shell_NotifyIcon(NIM_DELETE, &iconData);