Modifier les options avancée IE6 par le code

Modifier les options avancée IE6 par le code - C++ - Programmation

Marsh Posté le 17-07-2007 à 11:41:29    

Bonjour,
 
Dans une appli,
j'ai besoin d'utiliser une fenetre internet explorer de maniere a ce que tous les liens
ouverts à partir de cette application (clics sur boutons) s'ouvrent dans la même fenetre.
 
J'ai utilisé des ShellExecute, mais je n'ai pas trouvé de moyen de faire que, par le code,
ce soit toujours la même fenetre (instance de IE6) qui soit utilisée.
 
Si vous avez une solution, je suis preneur ?...
 
Par contre j'ai trouvé un moyen qui est l'option internet explorer :
"utiliser les mêmes fenetres pour ouvrir les raccourcis"
 
mais j'ai peur que lorsqu'un lien est cliqué en dehors de mon appli
(dans une autre par exemple), cela utilise aussi la fenetre dédié à mon appli.
 
Je sais c'est un peu compliqué, mais ca me dépannerait bien si quelqu'un avait une solution ?
 
Merci

Reply

Marsh Posté le 17-07-2007 à 11:41:29   

Reply

Marsh Posté le 17-07-2007 à 13:58:19    

Tu dois avoir moyen de récupérer l'id de la fenêtre lorsque tu la crées et de simuler la saisie/validation d'une url dans la barre d'adresse, non?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 18-07-2007 à 10:51:36    

J'ai essayé par plusieurs moyens,
mais je n'arrive pas à récupérer le handle de la fenetre IE6 que j'ai lancé...
 
Peut être y a-t-il a essayer avec les EnumWindows et EnumWindowsCallback,
j'ai trouvé ca en naviguant sur le web mais je n'arrive pas à les implémenter...
 
Merci

Reply

Marsh Posté le 21-07-2007 à 17:23:57    

Je crois que tu vas avoir quelques problèmes à faire ça : Microsoft a blindé IE pour éviter les problèmes de sécurité (phishing ...). En plus, avec les onglets IE7, ça va être galère.
 
Moi, je ferais une appli avec un ActiveX IE. Ta 1er appli fait des PostMessage avec la 2nd (en lui passant l'URL à afficher). La 2nd forward l'URL à l'ActiveX avec la méthode Navigate.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed