Как получить URL-адреса из Chrome - PullRequest
0 голосов
/ 07 мая 2019

Вы можете получить URL Chrome, используя uiautomation.Однако меню Chrome UI не отображается на некоторых компьютерах.Есть ли другой способ?

Успешное меню UI: UI Spy OK

Ошибка пользовательского интерфейса: UI Spy KO

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, потому что я не мог проверить меню пользовательского интерфейса.

...