hgjgh 发表于 2018-6-15 13:50:05

windows编程入门之句柄 spy++

CPage3* pPage3=(CPage3*)FromHandle(g_hPage3);  
HWND tempHandle;
  
char tempstr="\0";
  
tempHandle = g_hWnd; //本窗口句柄
  
pPage3->SetDlgItemText(IDC_MYHWND, Display((int)tempHandle));
  
//获取本窗口标题
  
::SendMessage(tempHandle, WM_GETTEXT, 255, (LPARAM)tempstr);
  
pPage3->SetDlgItemText(IDC_MYTITLE, tempstr);
  
//上一窗口
  
tempHandle = ::GetNextWindow(g_hWnd, GW_HWNDPREV);
  
pPage3->SetDlgItemText(IDC_PREHWND, Display((int)tempHandle));
  
//获取上一窗口标题
  
memset(tempstr,0,255);
  
::SendMessage(tempHandle, WM_GETTEXT, 255, (LPARAM)tempstr);
  
pPage3->SetDlgItemText(IDC_PRETITLE, tempstr);
  
//下一窗口
  
tempHandle = ::GetNextWindow(g_hWnd, GW_HWNDNEXT);
  
pPage3->SetDlgItemText(IDC_NEXTHWND,Display((int)tempHandle));
  
memset(tempstr,0,255); //获取下一窗口标题
  
::SendMessage(tempHandle, WM_GETTEXT, 255, (LPARAM)tempstr);
  
pPage3->SetDlgItemText(IDC_NEXTTITLE, tempstr);
  

  
tempHandle = ::GetParent(g_hWnd); //父窗口
  
pPage3->SetDlgItemText(IDC_PARENTHWND, Display((int)tempHandle));
  
memset(tempstr,0,255);
  
::SendMessage(tempHandle, WM_GETTEXT, 255, (LPARAM)tempstr);
  
pPage3->SetDlgItemText(IDC_PARENTTITLE,tempstr);
  
//第一子窗口
  
tempHandle = ::GetWindow(g_hWnd, GW_CHILD);
  
pPage3->SetDlgItemText(IDC_CHILDHWND,Display((int)tempHandle));
  
memset(tempstr,-0,255);
  
::SendMessage(tempHandle, WM_GETTEXT, 255, (LPARAM)tempstr);
  
pPage3->SetDlgItemText(IDC_CHILDTITLE,tempstr);
  
//所有者窗口
  
tempHandle = ::GetWindow(g_hWnd, GW_OWNER);
  
Page3->SetDlgItemText(IDC_OWNERHWND,Display((int)tempHandle));
  
memset(tempstr,0,255);
  
::SendMessage(tempHandle, WM_GETTEXT, 255, (LPARAM)tempstr);
  
pPage3->SetDlgItemText(IDC_OWNERTITLE, tempstr);
页: [1]
查看完整版本: windows编程入门之句柄 spy++