L'obtention de l'onglet actuel de l'adresse URL de Google Chrome à l'aide de C#

Il y avait un moyen d'obtenir de l'onglet actif de l'URL à partir de Google Chrome en utilisant FindWindowEx en combinaison avec un SendMessage appeler pour obtenir le texte actuellement dans l'omnibox. Une étude récente (?) mise à jour semble avoir brisé cette méthode, étant donné que Chrome semble être le rendu de tout lui-même maintenant. (Vous pouvez vérifier avec Spy++, AHK Fenêtre d'Espion ou de la Fenêtre de Détective)

Pour obtenir l'URL actuelle sur Firefox et Opera, vous pouvez utiliser DDE et WWW_GetWindowInfo. Cela ne semble pas être possible sur Chrome (plus?).

Cette question a une réponse avec plus d'informations sur la façon dont il l'habitude de travailler, qui est ce morceau de code (qui, comme je l'ai expliqué, ne fonctionne plus - hAddressBox est 0):

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

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

Donc ma question est: Est-il un nouveau façon à obtenir le concentre actuellement sur l'onglet de l'URL? (Juste le titre n'est pas assez)

InformationsquelleAutor Codecat | 2013-09-19