newer 发表于 2021-1-27 15:53:48

获取ACAD文本窗口内容


static void MyGroupTextFrame () {
HWND hwnd = AcadGetTextFrameHandle();
WCHAR buf=L"";
WCHAR TotalBuf=L"";
if (hwnd) {
    if (GetWindowTextW(hwnd, buf, sizeof(buf)/sizeof(buf)-1) > 0) {
      StrCatW(TotalBuf,buf);
    }
    HWND hwndChild = GetWindow(hwnd,GW_CHILD);
    hwndChild = GetWindow(hwndChild,GW_CHILD);
    hwndChild = GetWindow(hwndChild,GW_CHILD);
    do {
      if (GetWindowTextW(hwndChild, buf, sizeof(buf)/sizeof(buf)-1) > 0) {
      StrCatW(TotalBuf,_T("\n")); StrCatW(TotalBuf,buf);
      }
    } while (hwndChild = GetWindow(hwndChild, GW_HWNDNEXT));
    acutPrintf(_T("\nBuf==%s"), TotalBuf);
}
}


开箱剁手 发表于 2021-7-28 11:25:03

博主,我使用的2019ARX中没有这个函数(AcadGetTextFrameHandle()),请问您使用的是什么版本呢?
页: [1]
查看完整版本: 获取ACAD文本窗口内容