Ajouter un bouton dans internet explorer qui traduit la page web affichee de l'anglais vers le francais

Soyez le premier à donner votre avis sur cette source.

Vue 15 169 fois - Téléchargée 952 fois

Description

-- IE traduction en2fr --

Salut,
ce code est une application qui ajoute ou retire un bouton permettant de traduire la page web en cours d'affichage de l'anglais vers le français.

J'utilise en fait le système de traduction Systran gracieusement mis à disposition par le site Voila.fr à l'adresse tr.voila.fr : ils ne m'en voudront surement pas, car de toute façon, la page qui s'ouvre et qui contient la traduction contient toujours en entête leur nom logo etc ;)

A proprement parler de l'application, je n'ai en réalité pas fait grand chose, car la partie la plus difficile est l'ajout du bouton ou sa suppression, et ça, j'ai repiqué des codes par ci par là entre expert-exchange et autres forums de prog. Le seul module qui est de moi, c'est le Mprinc. Voilà c'est dit.

Le Zip contient les sources, et aussi un autre zip, qui lui contient l'application en elle-même pour voir son fonctionnement.

Voici la procédure à suivre :

1) prenez le zip fourni ici
2) extraire les fichiers, visionner les sources si vous le souhaitez
3) extraire le second zip et placer les fichiers qu'il contient tel quel dans un dossier définitif, celui que vous attriburez à l'application IE traduction.
4) pour rendre le programme actif dans Internet Explorer, exécutez le fichier install.bat
5) vous pouvez tester, lancer Internet Explorer (une nouvelle fenêtre pour que les changements prennent effet) et rendez-vous sur un site english, cliquez sur le nouveau bouton ou faites Outils>Traduction --> la feuille en francais s'ouvre !
6) pour désinstaller PROPREMENT cette nouvelle fonction de IE, lancer le fichier uninstall.bat

En fait, install.bat lance mon exe avec l'argument de commandline "1" qui dit au programme d'installer le boutton, uninstall.bat lance avec "0" qui stipule de supprimer le boutton.
Le programme n'est pas une application à lancer comme ça pour le plaisir, hors d'IE : c'est dans IE qu'il faut cliquer sur le boutton "Tr"

Source / Exemple :


'vous verrez dans les sources comment j'ai organisé ce prog

'en fait on cherche d'abord la feuille IE active, on récupère son URL,
'on écrit un "double" du fichier proposé par voilà sur tr.voila.fr en très
'court, juste l'essentiel à la traduction, on écrit un fichier lanceur de cette
'nouvelle page web, on shellexecute ce lanceur (tmp.html), ce fichier lanceur
's'ouvre dans votre page web actuel, donc il fait un history.back et ouvre dans
'une nouvelle instance IE le tmp2.html qui contient le simili tr.voila.fr
'correctement renseigné qui simule le click sur le bouton submit et donc lance
'la requête à voila (systran plutot) de traduire la page).

'finalement, vous avez tjrs votre page web anglaise ouverte, et a cote,
'vous avez la traduction en francais dans une autre page IE.

Conclusion :


Merci de ne pas laisser de remarques sur la QUALITE de la traduction, c'est du voila/systran, hein, c'est pas de moi.
Si vous connaissez d'autres sites web qui propose ce service, adaptez le code pour les utiliser eux.

De même, là ca ne fait que du english2fr, alors que voila propose d'autres types de translation, libre à vous d'adapter.

Voilà, j'espère que ca servira à certains !

@+
Celiphane

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Fixnyl Messages postés 11 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 8 décembre 2013 1
27 sept. 2008 à 08:52
Est-ce qu'il y a un moyen d'ajouter un bouton avec un menu? pour ajouter par exemple plusieurs directions de traductions.
fredflo74 Messages postés 14 Date d'inscription lundi 29 août 2005 Statut Membre Dernière intervention 28 novembre 2015
29 déc. 2005 à 13:02
Terrible ce sources ça me rend service c'est dingue 20/10
cs_bricoltout Messages postés 1 Date d'inscription mardi 24 août 2004 Statut Membre Dernière intervention 24 août 2004
24 août 2004 à 19:34
J'ai peut etre la solution au pb de julien 0589 !
J'ai eu le meme soucis : Installation parfaite , le bouton dans le barre de IE, mais pas de fenetre qui s'ouvre avec la traduction.
En fait j'ai la barre Google avec l'anti popup actif !!!
C'est lui qui bloque la fenetre de traduction .
Solution: désactiver lanti popup et /ou appuyer sur la touche CTRL pendant le clic sur le bouton de Traduction.
Voilà
Kalistor Messages postés 4 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 1 juin 2004
5 mai 2004 à 10:49
Mea culpa : m$ publie l'acces à ces cles de la registry, donc pas de souçi pour les utiliser. Un coup d'oeuil a ce site est tres instructif :

http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/ext/tutorials/button.asp
Kalistor Messages postés 4 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 1 juin 2004
5 mai 2004 à 08:53
Excellente idée ! mais c'est vrai que je n'aime pas trop ce qui touche directement à la registry. Ya pas moyen de faire ça avec les API Win32 ? est-ce que ça marche avec toutes les versions de IE ?

bravo pour ce code sympa.
Thierry
Afficher les 23 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.