Comment puis-je récupérer l'URL de la zone de liste du navigateur Web qui est en cours d'exécution sur la machine. en utilisant C#obtenir l'URL du navigateur Web
-2
A
Répondre
1
voir ce question, son C++, mais il peut aider à
1
Sans un exemple complet, cela montre comment récupérer le texte dans la barre d'adresse d'une instance IE: http://www.improve.dk/blog/2007/04/03/getting-text-from-handle
Vous aurez besoin d'obtenir la poignée pour cette fenêtre avant de pouvoir récupérer la texte.
0
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindowEx(IntPtr parentHandle,
IntPtr childAfter, string className, IntPtr windowTitle);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int SendMessage(IntPtr hWnd,
int msg, int wParam, StringBuilder ClassName);
private static string GetURL(IntPtr intPtr, string programName, out string url)
{
string temp=null;
if (programName.Equals("chrome"))
{
var hAddressBox = FindWindowEx(intPtr, IntPtr.Zero, "Chrome_OmniboxView", IntPtr.Zero);
var sb = new StringBuilder(256);
SendMessage(hAddressBox, 0x000D, (IntPtr)256, sb);
temp = sb.ToString();
}
if (programName.Equals("iexplore"))
{
foreach (InternetExplorer ie in new ShellWindows())
{
var fileNameWithoutExtension = Path.GetFileNameWithoutExtension(ie.FullName);
if (fileNameWithoutExtension != null)
{
var filename = fileNameWithoutExtension.ToLower();
if (filename.Equals("iexplore"))
{
temp+=ie.LocationURL + " ";
}
}
}
}
if (programName.Equals("firefox"))
{
DdeClient dde = new DdeClient("Firefox", "WWW_GetWindowInfo");
dde.Connect();
string url1 = dde.Request("URL", int.MaxValue);
dde.Disconnect();
temp = url1.Replace("\"","").Replace("\0","");
}
url = temp;
return temp;
}
S'il vous plaît faire comme suit pour exécuter ce code Ajouter Référence> Com> Microsoft.Internet.Controls de VS.NET dans votre projet
Télécharger la corbeille de http://ndde.codeplex.com/ pour la classe DdeClient et l'ajouter à votre projet
Questions connexes
- 1. Obtenir l'URL actuelle du navigateur
- 2. Verrouillage du navigateur Web: Comment?
- 3. Ouverture du navigateur Web par défaut
- 4. Limitations du contrôle de navigateur Web
- 5. shdocvw Contrôle du navigateur Web zoom
- 6. Obtenir les données de position du navigateur mobile
- 7. Supprimer les barres de défilement du contrôle du navigateur Web
- 8. Navigateur Web voler focus
- 9. Comment obtenir les images visionnées récemment sur le navigateur Web?
- 10. Comment obtenir l'adresse IP ou le nom d'hôte du navigateur?
- 11. Obtenir le texte sélectionné à partir du PDF dans le navigateur Web sous forme de Windows
- 12. Navigateur Web WIA - ASP.NET
- 13. Comment puis-je obtenir la hauteur de l'écran du navigateur?
- 14. Obtenir la version javascript du navigateur! = IE dans asp.net
- 15. Problème de vitesse du service Web - est-ce le navigateur?
- 16. Barres de défilement du navigateur pour un site Web flash
- 17. collection de propriétés du système en utilisant le navigateur Web
- 18. Transmission de variables du navigateur Web C# à IE
- 19. détecter les paramètres de proxy du navigateur Web par défaut
- 20. Puis-je contrôler l'icône de chargement du navigateur Web?
- 21. Utilisation du navigateur personnalisé Keyboardshortcuts
- 22. Récupération de fichiers du cache du navigateur
- 23. Compatibilité du navigateur dans jQuery
- 24. Comment accéder à l'historique du navigateur?
- 25. Barre de défilement du navigateur
- 26. Rendu de l'image du navigateur
- 27. Meilleures pratiques WYSIWYG du navigateur
- 28. Support du navigateur DocumentFragment
- 29. Comportement d'actualisation du navigateur
- 30. Caching du navigateur IIS7