在给外部程序编辑框设置值,但是在外部程序中有两个EDIT 的CLASSANME ,用FindwindowEx 怎么实现

解决方案 »

  1.   

    你先用spy++看看它们的控件id,然后用FindwindowEx遍历,在循环中用GetDlgCtrlID获得控件id,然后发送消息
    或者根据控件id,直接调用GetDlgItem获得所需的控件句柄,推荐用这种方法
      

  2.   

    所属线程ID: 00000E1C
    所属进程ID: 00000BE8   看到是这样  spy++
      

  3.   

    rainstormmaster(暴风雨 v2.0)     可以给个具体的代码吗,不太理解
      

  4.   

    晕,让你用spy++看控件的Control ID代码很简单: Private Declare Function GetDlgItem Lib "user32" Alias "GetDlgItem" (ByVal hDlg As Long, ByVal nIDDlgItem As Long) As Long假如父窗口句柄为mhwnd,edit控件的Control ID为1,则所求为:GetDlgItem(mhwnd,1)
      

  5.   

    我看到  Control ID 是这样的 000003E8 另外的EDIT 的 Control ID  是   000003EA
      

  6.   

    用FindwindowEx遍历该HWND上的所有Controls,在循环中用GetDlgCtrlID获得控件id(一个程序上的CtrlID肯定是1,2,3,4,5,6,依次下去的),然后发送消息,SetDlgCtrlItem,这个API不知道拼错没,到MSDN里面查一下就知
      

  7.   

    //我看到  Control ID 是这样的 000003E8 这是16进制表示的,转化为10进制即可:
    val("&H"+"000003E8")即为10进制表示或者直接用&H3E8