WindNode.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #include "StdAfx.h"
  2. #include "WindNode.h"
  3. #include "Common_Funcs.h"
  4. #include "AutoFunc.h"
  5. WindNode::WindNode(void)
  6. {
  7. m_WndType = NO_WNDTYPE;
  8. m_WndTypeEx = NO_WNDTYPE;
  9. m_Width = 0;
  10. m_Height = 0;
  11. m_ResZOrder = ZORDER_ALLSEARCH;
  12. m_ResHwnd = 0;
  13. m_DictRgb = 0;
  14. memset(&m_DictArea,0,sizeof(RECT));
  15. m_ResDictKey.x = -1;
  16. m_ResDictKey.y = -1;
  17. }
  18. WindNode::WindNode(const WindowObject &obj)
  19. {
  20. m_ResHwnd = 0;
  21. m_ResDictKey.x = -1;
  22. m_ResDictKey.y = -1;
  23. m_ProcessName = (*(obj.m_Process));
  24. m_Class = (*(obj.m_Class));
  25. m_Name = (*(obj.m_ReqTitle));
  26. m_WndType = obj.m_Style;
  27. m_WndTypeEx = obj.m_StyleEx;
  28. m_Width = obj.m_Width;
  29. m_Height = obj.m_Height;
  30. m_ResZOrder = obj.m_zOrder;
  31. m_GuiID = obj.m_GuiID;
  32. m_ResHwnd = obj.m_ResHwnd;//res hwnd
  33. m_Dict = (*(obj.m_Dict));
  34. m_DictKey = (*(obj.m_DictKey));
  35. m_DictRgb = obj.m_DictRgb;
  36. m_DictArea = obj.m_DictArea;
  37. m_ResDictKey = obj.m_ResDictKey;//res point
  38. }
  39. WindNode::~WindNode(void)
  40. {
  41. }
  42. BOOL WindNode::RegExSearch()
  43. {
  44. if(m_regexName.length() > 0 || m_regexClass.length() > 0 || m_regexProcessName.length() > 0)
  45. {
  46. return TRUE;
  47. }
  48. return FALSE;
  49. }
  50. BOOL WindNode::DigDeeper(UINT zOrder)
  51. {
  52. if(m_ResZOrder == ZORDER_ALLSEARCH || m_ResZOrder >= zOrder)
  53. {
  54. return TRUE;
  55. }
  56. return FALSE;
  57. }
  58. DWORD WindNode::ZOrderSpecific()
  59. {
  60. if(m_ResZOrder == ZORDER_ALLSEARCH)
  61. {
  62. return 0;
  63. }
  64. return m_ResZOrder;
  65. }