DLLIMPORT void GetWord (TCurrentMode *P) { TCHAR wClassName[64]; TKnownWndClass WndClass; char *p; if (GetClassName(P->WND, wClassName, sizeof(wClassName) / sizeof(TCHAR))==0) wClassName[0] = '\0'; WndClass = GetWindowType(P->WND, wClassName); p = TryGetWordFromAnyWindow(WndClass, P->WND, P->Pt, &(P->BeginPos)); if (p) { P->WordLen = strlen(p); strcpy(P->MatchedWord, p); free(p); } else { P->WordLen = 0; } }
DLLIMPORT void GetWord (TCurrentMode *P) { TCHAR wClassName[64]; TKnownWndClass WndClass; char *p; if (GetClassName(P->WND, wClassName, sizeof(wClassName) / sizeof(wClassName[0]))==0) wClassName[0] = TEXT('\0'); WndClass = GetWindowType(P->WND, wClassName); p = TryGetWordFromAnyWindow(WndClass, P->WND, P->Pt, &(P->BeginPos)); if (p) { assert(strlen(p) < MAX_SCAN_TEXT_SIZE); strcpy(P->MatchedWord, p); free(p); } else { P->MatchedWord[0] = '\0'; P->BeginPos = 0; } }