begin process at 2010 02 10 02:28:22
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > INTERNET EXPLORER - RECUPERATION URL

INTERNET EXPLORER - RECUPERATION URL


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Source .NET ( DotNet ) Classé sous :ie, iexplore, url, adresse Niveau :Débutant Date de création :24/03/2004 Date de mise à jour :21/11/2005 17:43:38 Vu / téléchargé :16 490 / 779

Auteur : coq

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Montre comment récupérer les url dans les fenêtres d'Internet Explorer en utilisant l'API Win.
Cet exemple se contente de relever les titres et url des fenêtres ie ouvertes.

Source

  • // API : METHODES
  • // version utilisée pour WM_GETTEXTLENGTH
  • [DllImport("user32.dll")]
  • private static extern int SendMessage (
  • IntPtr hWnd,
  • uint message,
  • int wParam,
  • int lParam );
  • // version utilisée pour WM_GETTEXT
  • [DllImport("user32.dll")]
  • private static extern int SendMessage (
  • IntPtr hWnd,
  • uint message,
  • int wParam,
  • StringBuilder lParam );
  • [DllImport("user32.dll")]
  • private static extern IntPtr FindWindowEx (
  • IntPtr hwndParent,
  • IntPtr hwndChildAfter,
  • string lpszClass,
  • string lpszWindow );
  • // API : CONSTANTES
  • // Source : WinUser.h
  • private const uint WM_GETTEXT = 0x000D;
  • private const uint WM_GETTEXTLENGTH = 0x000E;
  • // L'utilisation : voir zip
// API : METHODES
// version utilisée pour WM_GETTEXTLENGTH
[DllImport("user32.dll")]
private static extern int SendMessage ( 
	IntPtr hWnd, 
	uint message, 
	int wParam, 
	int lParam );
// version utilisée pour WM_GETTEXT
[DllImport("user32.dll")]
private static extern int SendMessage ( 
	IntPtr hWnd, 
	uint message, 
	int wParam, 
	StringBuilder lParam );	

[DllImport("user32.dll")]
private static extern IntPtr FindWindowEx (
	IntPtr hwndParent, 
	IntPtr hwndChildAfter, 
	string lpszClass, 
	string lpszWindow );


// API : CONSTANTES
// Source : WinUser.h
private const uint WM_GETTEXT = 0x000D;
private const uint WM_GETTEXTLENGTH = 0x000E;



// L'utilisation : voir zip

 Conclusion

Inspiration de départ :
c2i - Comment obtenir et modifier l'URL d'Internet Explorer (VB) : http://www.c2i.fr/code.aspx?IDCode=502
J'ai juste "adapter" le code et éviter l'utilisation de GetClassName et FindWindow par l'utilisation de FindWindowEx

Note : Spy++ est très pratique pour déterminer la hierarchie a suivre pour atteindre le contrôle ciblé.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

21 novembre 2005 17:43:38 :
ajout des mots clés

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) COQTEXTTOOLS : TRANSFORMATIONS TEXTE SIMPLE ET UTILISATION A...
Source avec Zip Source .NET (Dotnet) XPATH : UTILISEZ DES REQUÊTES PARAMÉTRÉES
Source avec Zip Source .NET (Dotnet) PORTÉE DE LA VALEUR D'UN CHAMP STATIC
Source avec Zip Source .NET (Dotnet) PINVOKE DYNAMIQUE
Source avec Zip Source .NET (Dotnet) MANIPULATION DE LA CORBEILLE (SUPPRESSION, INFORMATIONS, VID...

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) UTILISATION DE L'API VIRTUAL DISK IMAGE DE WINDOWS 7 par Willi
Source avec Zip Source .NET (Dotnet) CHESS GAME CORE - LIBRAIRIE JEU D'ÉCHEC EN C# par Bidou
Source .NET (Dotnet) CHANGER LA RESOLUTION DE VOTRE ECRAN, UTILISATION DES API WI... par mechtaly
Source avec Zip Source .NET (Dotnet) CRÉER SON PROPRE DESIGNER COMME CELUI DE VISUAL STUDIO par ShareVB
Source avec Zip Source .NET (Dotnet) CSVSHARP. DLL D'IMPORT/EXPORT DE CONTENU AU FORMAT CSV par heriquet

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) RÉCUPÉRER L'URL EN COURS DANS VOS NAVIGATEURS (INTERNET EXPL... par ShareVB
Source avec Zip Source .NET (Dotnet) BHO EN .NET : RETROUVER LA BARRE D'OUTILS D'IMAGE DE IE6 DAN... par ShareVB
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLE TEXTBOX POUR LA SAISIE D'ADRESSE IP. par fcolo
Source .NET (Dotnet) CHARGER UNE PAGE HTML SOURCE OU TEXTE DANS UNE STRING par tchevalier
Source .NET (Dotnet) FONCTION DE LECTURE ET DE RÉCUPÉRATION DES ADRESSES D'EXPÉDI... par Nono8379

Commentaires et avis

Commentaire de TheSaib le 25/03/2004 12:13:26 administrateur CS

T'as de la chance que je n'ai pas eu le temps de finir ma source a cause des cours et de mon projet toi !!

;)

Commentaire de coq le 25/03/2004 14:35:32 administrateur CS

lol
moi G perdu du temps comme un con sur le SendMessage du WM_GETTEXT : j'avais mit un string alors forcement ça marchais pas des masses au moment de la recup du texte => ExecutionEngineException ^^

C dingue ce qu'on apprend comme trucs avec des exemples de ce genre

Commentaire de gg00xiv le 25/03/2004 21:19:08

C'est super intéressant, merci :)

Commentaire de apusnaias le 29/03/2004 09:15:58

sympa :) merci

Il ya tout de meme un autre moyen :

using SHDocVw; //interop.shdocvw

ShellWindows SWs = new ShellWindowsClass();
foreach(InternetExplorer IE in SWs)
  {
      Console.WriteLine("Locurl:"+IE.LocationURL);
  }

:)

Commentaire de coq le 29/03/2004 10:55:52 administrateur CS

effectivement ça reduit pas mal le boulot ^^
mais : comment fais tu la diff entre une fenetre ie et une explorer ??
pck G essayer et G mon ptit rep de projets dans la liste lol

Commentaire de littleboy83 le 18/05/2004 12:24:22

je dois faire un truc semblable en Java... quelqu un aurait il une petite idée pour m aider??

merci d avance

bertrand :-)

Commentaire de Kdjo le 11/07/2007 03:40:15

    Un p'tit update

Pour IE7 (au moins), dans la fonction RecupHandleCtrl, la chaine d'enfants change : WorkerW/ReBarWindow32/"Address Band Root"/ComboBoxEx32. D'où l'insertion de:

handleTmp = FindWindowEx(handleTmp, IntPtr.Zero, "Address Band Root", null);
if ( handleTmp == IntPtr.Zero) // non trouvé
return IntPtr.Zero;

Commentaire de elsanto666 le 25/10/2007 07:44:20

Salut,

quelqu'un aurait idee de comment faire avec firefox/mozilla
j'itere sur MozillaContentWindowClass mais apres je sais ni ou m'arreter ni comment recuperer l'url
Merci beaucoup

Elsanto

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Recuperer le contenu de la barre d'adresse de IE [ par karshnod ] Bonjour,Je develloppe une appli en C# (winForm) et je cherche un moyen de recuperer le contenu de la barre d'adresse de IE.En fait mon prog tourne en Socket URL [ par nicompx ] Bonjour, Je veux ouvrire un socket mais je ne connais pas l'adresse IP du serveur et bien son URL.Comment passer l'URL à la place de l'adresse IP. XBAP et adresse URL [ par sephial7 ] Bonjour,j'ai une page aspx qui doit me lancer une application en XBAP.Cependant, je dois passer une variable qui est une sorte d'identifiant (que je p Ouvrir url donnée sur un chan irc [ par t0fx ] Salut ! Je débute en C# et j'ai commencé à coder un bot irc pour tenir mon chan ouvert quand personne n'est connecté dessus. La plupart du bot est ter [Visual C#] Problème projet après changement de PC [ par benclub ] Bonjour à tousJ'ai un projet sous Visual C# 2008 Express qui marche sur ma VMJ'ai copié ce projet sur mon PC et voila qu'il ne marche plusDans ma VM [ Contrôle webBrowser qui se bloque/fige ? [ par Peoxus ] Bonjour à tous. Ca fait maintenant deux jours que je cherche une réponse à mon problème partout sur le Net sans résultat. J'ai un contrôle webBrowse probleme d'affichage d'une page Web par mail [ par manelayadi ] salut à tous,Je voudrais envoyer par mail une page WEB par exemple "www.google.fr" de manière a ce qu'elle s'affiche comme une page web dans la boite Silverlight validation de l'existance d'un URL [ par Traben ] Bonjour,Je travail sur un projet de lecteur multimedia a distance en silverlight et apres de nombreuses recherches, je ne trouve pas comment valider l Lisbox [ par macadelino ] Bonjour,j'ai une  listbox avec plusieurs adresse  IP, j'en selectionne une ,quelqu'un pourrait me dire comment compter ou donner . le nombre total de


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales