NVDA Helper
In-process and lite high-speed utilities for NVDA
|
#include <comdef.h>
#include <atlcomcli.h>
#include <windows.h>
#include <oleacc.h>
#include <common/log.h>
#include "inProcess.h"
#include <remote/nvdaInProcUtils.h>
#include "excel/constants.h"
Go to the source code of this file.
Macros | |
#define | WIN32_LEAN_AND_MEAN |
Functions | |
long | getCellTextWidth (HWND hwnd, IDispatch *pDispatchRange) |
std::uint64_t | getCellStates (HWND hwnd, IDispatch *pDispatchRange) |
HRESULT | getCellInfo (HWND hwnd, IDispatch *pDispatchRange, long cellInfoFlags, EXCEL_CELLINFO *cellInfo) |
error_status_t | nvdaInProcUtils_excel_getCellInfos (handle_t bindingHandle, const unsigned long windowHandle, BSTR arg_rangeAddress, long cellInfoFlags, long cellCount, EXCEL_CELLINFO *cellInfos, long *numCellsFetched) |
#define WIN32_LEAN_AND_MEAN |
long getCellTextWidth | ( | HWND | hwnd, |
IDispatch * | pDispatchRange ) |
References BOOL(), HRESULT(), LOG_DEBUGWARNING, XLDISPID_FONT_BOLD, XLDISPID_FONT_ITALIC, XLDISPID_FONT_NAME, XLDISPID_FONT_SIZE, XLDISPID_FONT_STRIKETHROUGH, XLDISPID_FONT_UNDERLINE, XLDISPID_RANGE_FONT, and XLDISPID_RANGE_TEXT.
Referenced by getCellStates().
std::uint64_t getCellStates | ( | HWND | hwnd, |
IDispatch * | pDispatchRange ) |
References BOOL(), COLLAPSED, CROPPED, EXPANDED, getCellTextWidth(), HASCOMMENT, HASFORMULA, HASPOPUP, HRESULT(), LINKED, LOG_DEBUGWARNING, OVERFLOWING, UNLOCKED, XLDISPID_COLUMN_SHOWDETAIL, XLDISPID_COLUMN_SUMMARY, XLDISPID_COLUMNS_COUNT, XLDISPID_COLUMNS_ITEM, XLDISPID_HYPERLINKS_COUNT, XLDISPID_RANGE_COLUMNS, XLDISPID_RANGE_COMMENT, XLDISPID_RANGE_ENTIRECOLUMN, XLDISPID_RANGE_ENTIREROW, XLDISPID_RANGE_HASFORMULA, XLDISPID_RANGE_HYPERLINKS, XLDISPID_RANGE_LOCKED, XLDISPID_RANGE_MERGEAREA, XLDISPID_RANGE_NEXT, XLDISPID_RANGE_SHRINKTOFIT, XLDISPID_RANGE_TEXT, XLDISPID_RANGE_VALIDATION, XLDISPID_RANGE_WIDTH, XLDISPID_RANGE_WORKSHEET, XLDISPID_RANGE_WRAPTEXT, XLDISPID_ROW_SHOWDETAIL, XLDISPID_ROW_SUMMARY, XLDISPID_VALIDATION_TYPE, XLDISPID_WORKSHEET_PROTECTCONTENTS, XLGeneralError, and xlValidateList.
Referenced by getCellInfo().
HRESULT getCellInfo | ( | HWND | hwnd, |
IDispatch * | pDispatchRange, | ||
long | cellInfoFlags, | ||
EXCEL_CELLINFO * | cellInfo ) |
References EXCEL_CELLINFO::address, EXCEL_CELLINFO::columnNumber, EXCEL_CELLINFO::columnSpan, EXCEL_CELLINFO::comments, EXCEL_CELLINFO::formula, getCellStates(), HRESULT(), EXCEL_CELLINFO::inputMessage, EXCEL_CELLINFO::inputTitle, LOG_DEBUGWARNING, NVCELLINFOFLAG_ADDRESS, NVCELLINFOFLAG_COMMENTS, NVCELLINFOFLAG_COORDS, NVCELLINFOFLAG_FORMULA, NVCELLINFOFLAG_INPUTMESSAGE, NVCELLINFOFLAG_OUTLINELEVEL, NVCELLINFOFLAG_STATES, NVCELLINFOFLAG_TEXT, EXCEL_CELLINFO::nvCellStates, EXCEL_CELLINFO::outlineLevel, EXCEL_CELLINFO::rowNumber, EXCEL_CELLINFO::rowSpan, EXCEL_CELLINFO::text, XLDISPID_COLUMN_OUTLINELEVEL, XLDISPID_COLUMNS_COUNT, XLDISPID_COMMENT_TEXT, XLDISPID_RANGE_ADDRESS, XLDISPID_RANGE_COLUMN, XLDISPID_RANGE_COLUMNS, XLDISPID_RANGE_COMMENT, XLDISPID_RANGE_ENTIRECOLUMN, XLDISPID_RANGE_ENTIREROW, XLDISPID_RANGE_FORMULA_LOCAL, XLDISPID_RANGE_MERGEAREA, XLDISPID_RANGE_ROW, XLDISPID_RANGE_ROWS, XLDISPID_RANGE_TEXT, XLDISPID_RANGE_VALIDATION, XLDISPID_ROW_OUTLINELEVEL, XLDISPID_ROWS_COUNT, XLDISPID_VALIDATION_INPUTMESSAGE, XLDISPID_VALIDATION_INPUTTITLE, and XLGeneralError.
Referenced by nvdaInProcUtils_excel_getCellInfos().
error_status_t nvdaInProcUtils_excel_getCellInfos | ( | handle_t | bindingHandle, |
const unsigned long | windowHandle, | ||
BSTR | arg_rangeAddress, | ||
long | cellInfoFlags, | ||
long | cellCount, | ||
EXCEL_CELLINFO * | cellInfos, | ||
long * | numCellsFetched ) |