如题 。
麻烦哪位给个实例代码。

解决方案 »

  1.   

    HWND h = ::FindWindow("Notepad", "xxx - 记事本");
    ::SendMessage(h, WM_KEYDOWN, VK_RETURN, 0);
    诸如此类
      

  2.   

    EnumWindows()枚举桌面窗口,得到窗口句柄以后利用WM_GETTEXT消息得到窗口标题,然后比对符合的就发送按键消息。
      

  3.   

    你用楼上版主的方法肯定行,不清楚的话,可以在msdn里面搜EnumWindows()
      

  4.   

    EnumWindows 顶,它可以枚举出所有窗口,拿到窗口后就可以判断是否你要的窗口了,然后用SendMessage搞定
      

  5.   

    HWND hwnd[10];
    int i=0;
     CString s; 
    //获得桌面窗口CWnd* pDesktopWnd = CWnd::GetDesktopWindow();
          //获得第一个子窗口
    CWnd* pWnd = pDesktopWnd->GetWindow(GW_CHILD);
        
    while (pWnd != NULL) 
    {

    //获得窗口类名
    // CString strClassName = _T("");
    // ::GetClassName(pWnd->GetSafeHwnd(), strClassName.GetBuffer(256), 256);
    // strClassName.ReleaseBuffer();


    //获得窗口标题
    CString strWindowText= _T("");
    ::GetWindowText(pWnd->GetSafeHwnd(), strWindowText.GetBuffer(256), 256);
    strWindowText.ReleaseBuffer();
    strWindowText.TrimLeft();
        strWindowText.TrimRight();

    if (strWindowText==_T("无标题-记事本"))  

    {
    hwnd[i]=pWnd->GetSafeHwnd(); 
    i++;

    }
    //继续下一个子窗口 
    pWnd = pWnd->GetWindow(GW_HWNDNEXT);
    }
      

  6.   

    for ( int k=0; k<i;k++)
    {
    ::SendMessage(hwnd[k], WM_KEYDOWN, VK_RETURN, 0);
    Sleep(100);
    ::SendMessage(hwnd[k], WM_KEYUP, VK_RETURN, 0);}