#include "StdAfx.h" #include "WindNode.h" #include "Common_Funcs.h" #include "AutoFunc.h" WindNode::WindNode(void) { m_WndType = NO_WNDTYPE; m_WndTypeEx = NO_WNDTYPE; m_Width = 0; m_Height = 0; m_ResZOrder = ZORDER_ALLSEARCH; m_ResHwnd = 0; m_DictRgb = 0; memset(&m_DictArea,0,sizeof(RECT)); m_ResDictKey.x = -1; m_ResDictKey.y = -1; } WindNode::WindNode(const WindowObject &obj) { m_ResHwnd = 0; m_ResDictKey.x = -1; m_ResDictKey.y = -1; m_ProcessName = (*(obj.m_Process)); m_Class = (*(obj.m_Class)); m_Name = (*(obj.m_ReqTitle)); m_WndType = obj.m_Style; m_WndTypeEx = obj.m_StyleEx; m_Width = obj.m_Width; m_Height = obj.m_Height; m_ResZOrder = obj.m_zOrder; m_GuiID = obj.m_GuiID; m_ResHwnd = obj.m_ResHwnd;//res hwnd m_Dict = (*(obj.m_Dict)); m_DictKey = (*(obj.m_DictKey)); m_DictRgb = obj.m_DictRgb; m_DictArea = obj.m_DictArea; m_ResDictKey = obj.m_ResDictKey;//res point } WindNode::~WindNode(void) { } BOOL WindNode::RegExSearch() { if(m_regexName.length() > 0 || m_regexClass.length() > 0 || m_regexProcessName.length() > 0) { return TRUE; } return FALSE; } BOOL WindNode::DigDeeper(UINT zOrder) { if(m_ResZOrder == ZORDER_ALLSEARCH || m_ResZOrder >= zOrder) { return TRUE; } return FALSE; } DWORD WindNode::ZOrderSpecific() { if(m_ResZOrder == ZORDER_ALLSEARCH) { return 0; } return m_ResZOrder; }