DangBao Ответов: 1

Не удается найти Chrome_OmniboxView с помощью FindWindow


Я не могу найти окно Chrome_OmniboxView. Я думаю, что название Chrome может измениться. Следующий код больше не может работать.
Не могли бы вы мне помочь, пожалуйста?

hwndChromeMain = FindMainWebBroswer(L"Chrome_WidgetWin_1"); // OK
// get buffer
::SendMessage(hwndChromeMain, WM_GETTEXT, 255, (LPARAM)buffer);  // OK        
// saved buffer
// find chrome child tab
hwndChromeChild = ::FindWindowExW(hwndChromeMain, NULL, L"Chrome_OmniboxView", NULL); // NOT OK

HwndChromeChild всегда равен нулю.

barneyman

https://www.google.co.nz/search?q=Chrome_OmniboxView&rlz=1C1CHLW_enAU503AU503&oq=Chrome_OmniboxView&aqs=chrome..69i57j69i61&sourceid=chrome&es_sm=122&ie=UTF-8

это известная проблема, с известными решениями

DangBao

Спасибо барнимен

1 Ответов

Рейтинг:
1

KarstenK

если вы хотите написать расширение для Chrome используйте официальное API расширения Chrome для лучших результатов. И взгляните на Omnibox API Поскольку существует много незаконного использования, браузеры часто меняют некоторые решения безопасности, и поэтому некоторые хаки не будут работать вечно.