记录一下。
首先用SPY++,查看其他程序的控件ID及其主窗口名,
主窗口名为“Standalone PGMplus”,现在我要获取Edit控件的值,譬如0008056C "62" Static,
找到其控件ID----0x00000440。
HWND hWnd;
hWnd=::FindWindow(NULL,"Standalone PGMplus"); //获取其他程序主窗口的句柄
if(hWnd!=NULL)
{
HWND hEdit;
hEdit=::GetDlgItem(hWnd,0x0000440); //用Spy++查到的控件ID
TCHAR szCaption[256];
ZeroMemory(szCaption, 256);
int k = ::SendMessage(hEdit, WM_GETTEXT, 256, (LPARAM)szCaption);
::MessageBox(NULL, szCaption, szCaption, 0); //显示获取的其他程序控件的值
}
是不是很简单