Récupérer l'url en cours dans vos navigateurs (internet explorer, firefox, opera)

Soyez le premier à donner votre avis sur cette source.

Vue 21 782 fois - Téléchargée 917 fois

Description

Cette source permet de récupérer l'URL de la page affichée dans les navigateurs ouverts. L'URL en cours est l'URL de la fenêtre et de l'onglet qui est affichée ou qui a été affichée avant la réduction de la fenêtre du navigateur.

On récupère l'URL en cours par DDE et le topic WWW_GetWindowInfo. Cette source utilise pour la partie "client DDE" une adaptation du code http://www.csharpfr.com/codes/GESTIONNAIRE-SERVER-CLIENT-DDE-DYNAMIC-DATA-EXCHANGE_33352.aspx

Note : pour Firefox, on ne peut que récupérer l'url en cours (il n'y a pas d'implémentation de l'énumération des onglets/fenêtres).

Conclusion :


N'hésitez pas à commenter et à noter !

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
2676
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2016
16
bonjour à tous,

L'erreur CallBackOnConnectedDelegate vient du fait que l'objet DDEClient est supprimé par le Garbage Collector alors que du code non managé a encore une référence vers un event handler ou un "AddressOf". En fait, il faut appeler la méthode Dispose de DDEClient ou encadrer l'objet dans un bloc using. Je vais corriger l'utilisation dans frmMain.

ShareVB
Messages postés
132
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
27 novembre 2012
1
Voici ce que j'ai fait. MA variable "DDERegressi" est declarée en statique.
Et a chaque fois que j'en ai besoin je fais cette sequence :

DDERegressi = new DDEClient();
DDERegressi.Connect();
DDERegressi.TryExecute("CLIP|ADD", 200);
DDERegressi.Disconnect();

Chez moi ça fonction. Si ça peux t'aider
Messages postés
9
Date d'inscription
dimanche 9 avril 2006
Statut
Membre
Dernière intervention
7 janvier 2010

Salut,

J'ai pas compris, où tu mets Connect/Disconnect ?

Merci
Messages postés
132
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
27 novembre 2012
1
/*
CallBackOnConnectedDelegate a été detecté
Un rappel a été effectué sur un délégué récupéré par le garbage collector de type 'Projet!Win32.DDE.DDEClient+DdeCallbackHandler::Invoke'. Cela peut entraîner un arrêt brutal de l'application, des dysfonctionnements et des pertes de données. Lors du passage de délégués à du code non managé, ils doivent être maintenus actifs par l'application managée jusqu'à ce qu'il soit garanti qu'ils ne seront jamais appelés.
*/

Réponse probablement tardive mais peut etre utile pour ceux qui arriveraient apres.

J'ai eu besoin d'intégrer cette classe.
J'avais moi aussi ce problème que j'ai réussi à corrigé en déclarant en static la variable.
Je ne fais jamais de 'new', juste du Connect/Disconect et ça semble fonctionner.

Allez un petit 9.5 ... (juste pour ce petit bug qui est surement du aux mecanismes crosoft mais bon :))
Messages postés
9
Date d'inscription
lundi 18 mai 2009
Statut
Membre
Dernière intervention
8 mai 2011

bonjour
cette source existe t-elle en c++ ?
Afficher les 11 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.