急请大侠们来帮忙啊。

解决方案 »

  1.   

    BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lparam)
    {
    DWORD ProcId;
    DWORD ThreadId;
    ThreadId=GetWindowThreadProcessId(hwnd,&ProcId)
    if(ProcId==your process ID)
    {
    HWND targetWin;   //进程主窗口
    targetWin=hwnd;
    while(true)
    {
    HWND hTemp;
    hTemp=GetParent(targetWin);
    if(hTemp==NULL)
    break;
    else
    targetWin=hTemp;
    }
    return FALSE;
    }
    else
    return true;
    }EnumWindows(EnumWindowsProc,0);
      

  2.   

    CWnd * pWnd=CWnd::FindWindow((LPCSTR)(DWORD)WC_DIALOG,"其他进程主窗口名");
    HWND hwnd=pWnd->m_hWnd;
      

  3.   

    我知道句柄啊,可是怎么通过句柄得到呢HWND呢?
      

  4.   

    1.通过鼠标坐标即可得到,getwindowfrompoint
    2.EnumWindows
    3.findwindows  eg:HWND hWnd=FindWindow(NULL,"豪杰音频播放器")
                      PostMessage(hWnd,WM_CLOSE);
    4GetItemDlg
    我的一个密码获得程序就是用GetWindowFromPoint做的
      

  5.   

    不好意思,可能写错了,我的一个密码获得程序就是用"GetWindowFromPos"做的