開いたExcelセルでExcel :: Windowポインタから実際の値に移動する方法を知っている人は、教えてください。 ここにタスク条件があります: - Excelは現在、1枚のブックに1枚のブックがある単一のウィンドウで実行されています - 一部のセルにはデータがあります(セル[1,1] ) 質問は、1つのセルにデータがあり、セルが[1,1]でデータが "a"であることを調べる方法です。ここで開始する は、コードスニペットです:C++でExcelセルの値を取得する方法
int main(int argc, CHAR* argv[])
{
CoInitialize(NULL);
HWND excelWindow = FindWindow(L"XLMAIN", NULL);
EnumChildWindows(excelWindow, (WNDENUMPROC) EnumChildProc, (LPARAM)1);
return 0;
}
BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM)
{
WCHAR szClassName[64];
if(GetClassNameW(hwnd, szClassName, 64))
{
if(_wcsicmp(szClassName, L"EXCEL7") == 0)
{
Excel::Window* pWindow = NULL;
HRESULT hr = AccessibleObjectFromWindow(hwnd, OBJID_NATIVEOM, __uuidof(Excel::Window), (void**)&pWindow);
if(hr == S_OK)
{
// Here we need to answer the question using pWindow
pWindow->Release();
}
return false;
}
}
return true;
}
pXlSheetと0xCCCCCCCCを比較する理由) pXlSheetを初期化しました。 –