用vc向另一个进程(用vb编写)的按钮发出单击消息,窗口句柄已经获得,调用api函数::SendMessage(::GetParent(hButton1),WM_COMMAND,(WPARAM)::GetWindowLong(hButton1,GWL_ID),(LPARAM)hButton1);怎么没反应,另查了下,该按钮类是ThunderRT6UserControlDC,请问是什么问题,该如何解决。很急

解决方案 »

  1.   

    hButton1怎么得来的?确定没问题吧?GetParent(hButton1)是否是NULL?查GetLastError
      

  2.   

    hButton1没问题,之前试过Button类的按钮没问题,就是这个类ThunderRT6UserControlDC的按钮,不行,这个类是什么类,之前一直没遇到过。
      

  3.   

    ::SendMessage(::GetParent(hButton1),WM_COMMAND,(WPARAM)::GetWindowLong(hButton1,GWL_ID),(LPARAM)hButton1);
    --------------
    写错了吧
    DWORD dwId = GetDlgCtrlID(hButton1);
    PostMessage(GetParent(hButton1), WM_COMMAND, MAKEWPARAM(dwId, BN_CLICKED), (LPARAM)hButton1);