Вы можете получить URL Chrome, используя uiautomation.Однако меню Chrome UI не отображается на некоторых компьютерах.Есть ли другой способ?
Успешное меню UI:
Ошибка пользовательского интерфейса:
varPropAddr.bstrVal = SysAllocString(L"Address and search bar");
m_pAutomation->CreatePropertyCondition(UIA_NamePropertyId, varPropAddr, &pAddrCondition
pRoot->FindFirst(TreeScope_Subtree, pAddrCondition, &pAddrBar);
SysFreeString(varPropAddr.bstrVal);
hr = E_FAIL;
hr = pAddrBar->GetCurrentPatternAs(UIA_ValuePatternId, __uuidof(IUIAutomationValuePattern), (void**)&pURLValuePattern);
if (pURLValuePattern != NULL)
{
BSTR bstrUrl;
HRESULT hr = pURLValuePattern->get_CurrentValue(&bstrUrl);
if (SUCCEEDED(hr))
{
bReadOnly = TRUE;
strUrl = (LPWSTR)bstrUrl;
//m_strUrl_Chrome = strUrl;
SysFreeString(bstrUrl);
bstrUrl = NULL;
}
}
Обновление Chrome, Переустановите Chrome, Сброс настроек Chrome
Я успешно получил URL Chrome с указанным выше кодом.Тем не менее, некоторые компьютеры не получили URL, потому что я не мог проверить меню пользовательского интерфейса.