获取托盘程序的句柄hWnd,获取菜单的ID值,向hWnd发送WM_COMMAND消息

解决方案 »

  1.   

    没反应, 好像没选中, 下面代码有什么问题吗 ? CString str;
    CWnd* pMainWnd = AfxGetMainWnd()->GetWindow(GW_HWNDFIRST); 
    while (pMainWnd) 

    HWND hWnd,hNext;
    CWnd* pChildWnd; pMainWnd->GetWindowText(str);
    if(str.Find (_T("杀毒"))>-1){//找到聊天主窗口Begin
    HMENU hMenu = (HMENU) pMainWnd->GetMenu();
    CMenu *m_pMenu2=CMenu::FromHandle(hMenu); 
    UINT m_menuID = m_pMenu2->GetMenuItemID(1);
    hWnd    = GetDlgItem(m_menuID)->GetSafeHwnd();  
    pChildWnd=CWnd::FromHandle(hWnd); 
    pChildWnd->SendMessage (BM_CLICK);//发送