我用FindWindow查找到一个窗口,找到的是一个控件的类名是“Button”,
可能是PowerBuilder里的按钮控件,看起来像一个Label。
问题是我用SetWindowText设置不了它的标题。
如何才能设置呢?还有ComboBox控件,也不能设置。
等待高手指教……

解决方案 »

  1.   

    还有,ComboBox控件的窗口文字用GetWindowText也得不到。
      

  2.   

    用EnumChildWindow枚举所有按钮。
      

  3.   

    你先用spy看看你要得到的按钮的窗口类和标题名, 然后用findwindow或EnumChildWindow得到句柄,然后再setwindowtext
      

  4.   

    第一步 : 获得该控件的handle。
    第二步:  调用 setwindowtext , 或者发送message , wm_settext,来设置标题。
    第三步:  刷新界面。
      

  5.   

    int count = comName.GetCulSel();
    comName.SetLBText(count,str);
      

  6.   

    句柄不对
    用FindWindowEx
    或者枚举窗口
      

  7.   

    SendMessage(FindWindow(),WM_SETTEXT,0,(LPARAM)"CAPTION");
      

  8.   

    跨进程的不能直接用setwindowtest();
      

  9.   

    to 买软件的小男该
    跨进程的有些可以用SetWindowText
    你说的(LPARAM)"CAPTION"倒让我感觉可以试试,我去试试。
    TO 其它人
    我从找到的句柄可以GetWindowText得到窗口文字,证明句柄对吧。
      

  10.   

    ComboBox的句柄可能是找错了,但是我枚举了所有子窗口啊,怎么设置不了呢?
      

  11.   

    解决了,
    CComboBox *p=(CComboBox*)CComboBox::FromHandle(hWnd);
    p->SetCurSel(nSel);
    以分相报,谢谢各位。