如何查詢窗體,獲取窗體的控制代碼,Hwnd FindWindow函式
static CWnd* PASCAL FindWindow( LPCTSTR lpszClassName, LPCTSTRlpszWindowNa- me );
返回值:
標識了具有指定的類名或視窗名的視窗。如果沒有找到這樣的視窗,則返回NULL。
返回的CWnd*值可能是臨時的,不能被儲存以供將來使用。
引數: lpszClassName 指向一個以null結尾的字串,指定了視窗類(一個WNDCLASS結構)的名字。如果lpClassName為NULL,則所有的類名都匹配。
lpszWindowName 指向一個以null結尾的字串,指定了視窗的名字(視窗的標題)。如果lpWindowName為NULL,所有的視窗名都匹配。
說明:
返回頂層的CWnd,其視窗類是由lpszClassName,其視窗名或標題是lpszWindowName給定的。這個函式不搜尋子視窗。
*/
CString str = _T("test"); //要查詢的窗體名稱
//_AFXWIN_INLINE CWnd* PASCAL CWnd::FindWindow(LPCTSTR lpszClassName, LPCTSTR lpszWindowName){...}
CWnd *pWnd = FindWindow(NULL, str);
if (pWnd->m_hWnd != NULL)
{
pWnd->SetWindowText(_T("我找到TEST窗體了!")); //控制代碼得到了,可以幹你想幹的事情了。
}