如何向另外一个进程的窗口里面的一个按钮发送点击消息

怎么向另外一个进程的窗口里面的一个按钮发送点击消息?
我有一个程序,需要向其它的外面的程序的一个窗口的一个按钮发送单击消息,该怎么实现?

------解决方案--------------------
简单点就直接给主窗口发送WM_COMMAND, 复杂点就给Button发送BM_CLICK
------解决方案--------------------
得到该按钮的HWND窗口句柄HWND_BUTTON
int nID = GetDlgCtrlID(HWND_BUTTON);
PostMessage(GetParent(HWND_BUTTON), WM_COMMAND, MAKEWPARAM(nID, BN_CLICKED), (LPARAM)HWND_BUTTON);
------解决方案--------------------
CWnd* pWnd = FindWindow(NULL, "窗口名称");

if(pWnd != NULL)
{
HWND hChild = FindWindowEx(pWnd->GetSafeHwnd(), NULL, "Button", "点按钮名称");

long id = ::GetDlgCtrlID(hChild);

::PostMessage(pWnd->GetSafeHwnd(), WM_COMMAND, MAKELONG(id,BN_CLICKED), (long)pWnd->GetSafeHwnd());
}