如何发送WM_COMMAND消息(在线等待)
我们知道向一个Button发送WM_COMMAND可以按照如下方法:
设定hwndParent,hwndChild分别为parent handle和button handle
int nID=::GetDlgCtrlID(hwndChild);
::SendMessage(hwndParent,WM_COMMAND,nID,LPARAM(hwndChild));
但是,我对一个进程发送消息之后,该进程并没有接受到WM_COMMAND
我跟踪调试时候发现GetDlgCtrlID返回的nID有问题,它具有hwndChild相同的值
MSND中有句话关于该函数的
Although GetDlgCtrlID may return a value if hwndCtl is a handle to a top-level window, top-level windows cannot have identifiers and such a return value is never valid.
问题:
我如何给top-level window上的某个button发送WM_COMMAND消息呢