0

Iam NewBie で、アプリケーションのトレイ アイコンを作成しました。

 void createTrayIcon(LpSTR msg)
 {
  memset(&m_NID, 0 , sizeof(m_NID));

m_NID.cbSize = sizeof(m_NID);

// set tray icon ID
m_NID.uID = ID_SYSTEMTRAY  ;


// set handle to the window that receives tray icon notifications
ASSERT(::IsWindow(GetSafeHwnd()));
m_NID.hWnd = GetSafeHwnd();

// set message that will be sent from tray icon to the window  
m_NID.uCallbackMessage = WM_TRAYICON_EVENT;

StringCchCopy(m_NID.szInfo, ARRAYSIZE(m_NID.szTip),msg);
StringCchCopy(m_NID.szInfoTitle, ARRAYSIZE(m_NID.szInfoTitle), L"DuOS");

// fields that are being set when adding tray icon
m_NID.uFlags = NIF_MESSAGE|NIF_ICON|NIF_INFO;   

// set image
m_NID.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

if(!m_NID.hIcon)
    return FALSE;

return Shell_NotifyIcon(NIM_ADD, &m_NID);

}

を使用して通知を表示しています

Shell_NotifyIcon(NIM_MODIFY , &m_NID);
My problem is I want to handle that Notification i.e, If user clicks on that
Notification I need to do some action, How to achieve this

過去 2 日間、何度も Google で検索し、たくさんのブログを検索しましたが、できません。だれでも助けてください

4

1 に答える 1

1

最後に私は答えを得ました、

NIN_BALOONUSERCLICKフラグがありました。ユーザーがバルーンをクリックすると、このフラグが返されます...

于 2013-11-20T15:08:21.347 に答える