这种POP-UP类型的classname都是#32770 (Dialog),你可以用windowtext,文件路径等进行比较

解决方案 »

  1.   

    要判断唯一性,可以用以下几点判断:
    LONG l =GetWindowLong(hwnd, GWL_STYLE);
    if(l & WS_POPUPWINDOW)   //POP UP WINDOW

    TCHAR szBuffer[256];
    ::GetWindowText(hwnd,szBuffer, sizeof(szBuffer) / sizeof(TCHAR))
      

  2.   

    要判断唯一性,可以用以下几点判断:
    LONG l =GetWindowLong(hwnd, GWL_STYLE);
    if(l & WS_POPUPWINDOW)   //POP UP WINDOW

    TCHAR szBuffer[256];
    ::GetWindowText(hwnd,szBuffer, sizeof(szBuffer) / sizeof(TCHAR))
      

  3.   

    char windowtext[] = "金山影霸...";
    HWND hWnd = FindWindow( "#32770", windowtext); 
      

  4.   

    怎么“金山音频”不接受我的字符输入,而且MessageBox()也不接受,是怎么回事??
      

  5.   

    是这样,我要控制他的play,stop,next,privous等等,
    //=======play=========if (lParam==0x41220001)
    {
    MessageBox(NULL,"1","2",MB_OK);
    keybd_event(0x43,0,0,0);
    keybd_event(0x43,0,KEYEVENTF_KEYUP,0);
    }打开“金山”,MessageBox不动作,关掉就好了,所以模拟键盘每用,怎么解决
      

  6.   

    是这样,我要控制他的play,stop,next,privous等等,
    //=======play=========if (lParam==0x41220001)
    {
    MessageBox(NULL,"1","2",MB_OK);
    keybd_event(0x43,0,0,0);
    keybd_event(0x43,0,KEYEVENTF_KEYUP,0);
    }打开“金山”,MessageBox不动作,关掉就好了,所以模拟键盘每用,怎么解决
      

  7.   

    play,stop,next,privous等键是否为窗口?代码能不能执行到MessageBox(NULL,"1","2",MB_OK);这一行上?
      

  8.   

    打开“金山”,MessageBox不能执行,关掉就可以了,play,stop等是控制媒蹄的播放和停止。
      

  9.   

    打开“金山”,MessageBox不能执行?
    什么意思,你都不打开,怎么能执行对它的操作呢。
    我的想法是,得到各个子窗口的窗口句柄,然后,你可以SendMessage(hwnd,WM_COMMAND,0,0);
      

  10.   

    1. 找到金山的窗口句柄hwnd
    2. 用 BringWindowToTop(hwnd) 将目标窗口拉到最上层
    3. 用 keybd_event(...) 模拟按键