Obtener la URL de la pestaña actual de Google Chrome usando C #

Solía ​​haber una manera de obtener la URL de la pestaña activa desde Google Chrome usandoFindWindowEx en combinación con unSendMessage Llame para obtener el texto actualmente en el omnibox. Una actualización reciente (?) Parece haber roto este método, ya que Chrome parece estar mostrando todo ahora. (Puede consultar con Spy ++, AHK Window Spy o Window Detective)

Para obtener la URL actual en Firefox y Opera, puede usar DDE yWWW_GetWindowInfo. Esto no parece ser posible en Chrome (¿ya?).

Esta pregunta tiene una respuesta con más información sobre cómo solía funcionar, que es este fragmento de código (que, como expliqué, ya no funciona,hAddressBox es0):

var hAddressBox = FindWindowEx(
    intPtr,
    IntPtr.Zero,
    "Chrome_OmniboxView",
    IntPtr.Zero);

var sb = new StringBuilder(256);
SendMessage(hAddressBox, 0x000D, (IntPtr)256, sb);
temp = sb.ToString();

Así que mi pregunta es: ¿hay unanuevo ¿Cómo obtener la URL de la pestaña actualmente enfocada? (Sólo el título no es suficiente)

Respuestas a la pregunta(9)

Su respuesta a la pregunta