怎么获得其它应用程序中动态创建的句柄

怎样获得其它应用程序中动态创建的句柄
目前在开发一个程序,需要调用别的应用程序,用spy++查看到该应用程序窗口中控件的ID值会变化。
下面的这种方法试过了,枚举不出来
其中有个编辑框,用spy能看到它的类型是Edit,但用
::GetWindow(hWnd,GW_CHILD); //列出所有控件 
::GetClassName(hwndChild, szClassName, MAX_PATH);


请大家帮忙啊

------解决方案--------------------
FindWindow,EnumWindow试下
别的应用程序是你写的不,是的话可以借用SetProp,GetProp
------解决方案--------------------
话都没说完。
------解决方案--------------------
给你个参考程序,应该有用:
void FV60Dlg::OnBnClickedButton7()
{
CWnd* pWnd = FindWindow(NULL,_T("SCCB Access Tool"));
if (pWnd)
{
TRACE("找到了");

else
{
TRACE("没找到");
}
::EnumChildWindows(pWnd->m_hWnd,EnumChildProc, 0 );
return;
}

BOOL CALLBACK EnumChildProc(HWND hWnd, LPARAM  lParam)
{
iNumEd++;
char temp[256];
::GetClassName(hWnd , temp , 255);
if (!::strcmp(temp , "Edit"))
{
if(iNumEd%2 == 1)
{
CString str;
str.Format(_T("%d"),px);
::SendMessage(hWnd , WM_SETTEXT , 0 , (LPARAM)str.GetBuffer(0));
}
else
{
CString str;
str.Format(_T("%d"),py);
::SendMessage(hWnd , WM_SETTEXT , 0 , (LPARAM)str.GetBuffer(0));

}
}
return 1;
}