Page 1 sur 1
[..] Page web dans une GUI
Posté : dim. 13 mars 2011 16:04
par Christelle10
bonjour !
Juste une petite question, est il possible d'ouvrir une page web dans une GUI ?
Si oui vers quelle fonction s'orienter ?
Si non bah tanpis merci
(j'utilise google chrome) Merci pour les futures réponses.
Re: [..] Page web dans une GUI
Posté : dim. 13 mars 2011 17:13
par pierrotm777
Tlem avez créé pour mon premier script cet exemple:
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <IE.au3>
#include <WindowsConstants.au3>
_Apropos()
Func _Apropos()
$sHTML = 'This software convert some POI speedcam ascii<br>' & _
'file resulting from the following sites :</a><br>' & _
'* <a href=http://www2.alertegps.com/download_basic.asp?id_matos=8&menu=1&sous_menu=1>www.alertegps.com</a><br>' & _
'* <a href=http://www.gpspassion.com/forumsen/default.asp>GpsPassion.com</a><br>' & _
'* <a href=http://www.trapster.com/index.php>Trapster.com</a><br>' & _
'* <a href=http://speedcamerapoi.com/download.php>SpeedCamPoi.com</a><br><br>' & _
'to create a compatible output <a href=http://www.mp3car.com/vbulletin/rr-plugins/127134-gpsexec-plugin.html>GpsExec</a> file<br>' & _
'of Guino for <a href=http://www.nisuautomotive.com>Ride Runner</a> created by Guino ...<br><br>' & _
'We obtain at exit :<br>' & _
'Latitude,Longitude,MinHdg,MaxHdg,,,Distance,Unités,"TYPE_RADAR_VITESSE"<br>' & _
'soit au final :<br>' & _
'-21.30224,55.50166,,,500,M,"RADAR_FIXE_110"<br>' & _
'-21.30207,55.42566,,,500,M,"RADAR_FEU_ROUGE_110"<br>' & _
'-21.23435,55.30042,,,500,M,"RADAR_MOBILE_90"<br>' & _
'-20.96288,55.30413,,,500,M,"ZONE_DANGER_0"<br><br>' & _
'Csv2GpsExec use gpsbabel downloadable <a href=http://www.gpsbabel.org/download.html>here</a> for<br>' & _
'to visualize your POI on GoogleEarth .<br><br>' & _
'Thanks :<br>' & _
'This logiel was carried out with the assistance of :<br>' & _
'Tlem in the forum <a href=http://www.autoitscript.fr/forum/>AutoIt France</a>'
_IEErrorHandlerRegister()
$oIE = _IECreateEmbedded()
$GuiApropos = GUICreate("", 640, 550, -1, -1, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
$GUIActiveX = GUICtrlCreateObj($oIE, 5, 5, 630, 500)
$OK7 = GUICtrlCreateButton("OK", 300, 515, 75, 25)
_IENavigate($oIE, "")
_IEBodyWriteHTML($oIE, $sHTML)
GUISetState()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE Or $msg = $OK7
ExitLoop
EndSelect
WEnd
GUIDelete($GuiApropos)
EndFunc ;==>_Apropos
En espérant qu'il vous inspire

Re: [..] Page web dans une GUI
Posté : dim. 13 mars 2011 17:21
par Christelle10
je ne suis pas trés douée encore xD
mais je vois #include <IE.au3> cependant j'utilise chrome car la page a afficher n'apparait pas sur IE.
j'ai testée votre code et je vous assure que je n'y comprend rien

je n'ai pas de page web (http://...) qui apprait telle une IFRAME
une script pour chrome identique a celui ci serai parfait :
► Afficher le texte
Code : Tout sélectionner
; *******************************************************
; Example 1 - Trap COM errors so that 'Back' and 'Forward'
; outside of history bounds does not abort script
; (expect COM errors to be sent to the console)
; *******************************************************
;
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
_IEErrorHandlerRegister ()
$oIE = _IECreateEmbedded ()
GUICreate("Embedded Web control Test", 640, 580, _
(@DesktopWidth - 640) / 2, (@DesktopHeight - 580) / 2, _
$WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS + $WS_CLIPCHILDREN)
$GUIActiveX = GUICtrlCreateObj($oIE, 10, 40, 600, 360)
$GUI_Button_Back = GUICtrlCreateButton("Back", 10, 420, 100, 30)
$GUI_Button_Forward = GUICtrlCreateButton("Forward", 120, 420, 100, 30)
$GUI_Button_Home = GUICtrlCreateButton("Home", 230, 420, 100, 30)
$GUI_Button_Stop = GUICtrlCreateButton("Stop", 340, 420, 100, 30)
GUISetState() ;Show GUI
_IENavigate ($oIE, "http://www.braqueurs.fr/braquer.php?t=1")
; Waiting for user to close the window
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
ExitLoop
Case $msg = $GUI_Button_Home
_IENavigate ($oIE, "http://www.braqueurs.fr/braquer.php?t=1")
Case $msg = $GUI_Button_Back
_IEAction ($oIE, "back")
Case $msg = $GUI_Button_Forward
_IEAction ($oIE, "forward")
Case $msg = $GUI_Button_Stop
_IEAction ($oIE, "stop")
EndSelect
WEnd
GUIDelete()
Exit
Re: [..] Page web dans une GUI
Posté : dim. 13 mars 2011 17:43
par pierrotm777
Chez moi votre code fonctionne trés bien !
ie.au3 ne fonctionne qu'avec Internet explorer.
Il existe aussi ff.au3 pour firefox .
C'est tout pour l'instant à ma connaissance
Re: [..] Page web dans une GUI
Posté : dim. 13 mars 2011 17:47
par Christelle10
biensur que mon code fonctionne xD
je n'ai pas dit le contraire c'est le votre que je ne comprend pas
le mien est tres bien cependant le site à faire apparaitre ne fonctionne pas sous IE et je n'ai pas FF donc je suis obligé d'utiliser Chrome...
Re: [..] Page web dans une GUI
Posté : dim. 13 mars 2011 18:07
par pierrotm777
Celui de Tlem créé une page html de toute pièce en l'intégrant à une GUI !
Re: [..] Page web dans une GUI
Posté : dim. 13 mars 2011 18:10
par Christelle10
pierrotm777 a écrit :Celui de Tlem créé une page html de toute pièce en l'intégrant à une GUI !
possible mais il me faut afficher une page du web ^^
Re: [..] Page web dans une GUI
Posté : dim. 13 mars 2011 20:33
par timmalos
Il n'existe pas encore d'UDF Autoit pour Chrome, mais si votre niveau est consequent en programmation, vous pouvez chercher l'equivalent de MOZREPL sous Chrome, puis creer les fonctions Autoit qui interagissent, du GROS boulot en perspective.
Sinon vous ne pourrez pas faire ce que vous souhaitez.
Dirigez vous vers le langage C++ et la bibliotheque QT , voici un lien qui vous expliquera ceci plsu en detail :
http://www.siteduzero.com/tutoriel-3-11 ... zeros.html
Re: [..] Page web dans une GUI
Posté : dim. 13 mars 2011 22:17
par Tlem
Si je lis bien ce que Christelle10 demande, elle souhaite afficher une page Web dans une GUI.
Donc, à moins d'avoir un Windows customisé sans IE (qui est intégré sur tout les Windows), je ne vois pas ou est le problème.
Le fait d'utiliser tel ou tel navigateur, n'influe aucunement sur la capacité à AutoIt de s'appuyer sur la couche IE de Windows pour afficher n'importe qu'elle page internet.

Re: [..] Page web dans une GUI
Posté : dim. 13 mars 2011 22:25
par timmalos
Le problème qu'il soumet est que sa page n'est pas visible sous IE 6.0 (Couche IE implémentée par defaut jusqu'à XP) et peut etre meme sous IE 7.
Dans ce cas impossible de faire autrement que de changer le moteur Web : Gecko ou Webkit , mais impossible sous Autoit de configurer ces moteurs pour l'instant a moins de partir de 0.
Re: [..] Page web dans une GUI
Posté : dim. 13 mars 2011 23:00
par Tlem
Tu sous entendrait que la machine de Christelle10 serait encore sous IE6 ?
Difficile de croire qu'une machine sous Windows connectée au Web ne soit pas mise à jour par son utilisateur/utilisatrice.
Si cela était le cas, je suggèrerais vivement à Christelle10 d'effectuer au moins les correctifs de sécurité, ainsi que la mise à jour d'IE6 ou IE7 en IE8.
Je ne dit pas que cela résoudra son problème, mais au moins, la machine sera nettement moins sensible à une possible attaque par une faille de sécurité.
Ensuite, il serait bien d'avoir plus d'information sur cette page, car effectivement si elle est codée avec des fonctions inconnues par IE, cela ne risque pas de fonctionner.

Re: [..] Page web dans une GUI
Posté : dim. 13 mars 2011 23:35
par timmalos
Hmmm en fait après quelques tests je me suis trompé dans ce que je pensais
_IECreateEmbedded va creer un objet de type : Local $o_object = ObjCreate("Shell.Explorer.2")
tandis que _IECreate va creer un objet de type: Local $o_Shell = ObjCreate("Shell.Application")
Mais la bibliotheque utilisée semble à jour par rapport à la version IE, donc pas de soucis.
Re: [..] Page web dans une GUI
Posté : lun. 14 mars 2011 01:22
par Christelle10
alors pour répondre un peu au poste précédent :
j'ai bien IE sur mon pc pour etre plus précise j'ai meme IE8
le problème c'est que la page web à afficher ne fonctionne pas sous IE6 IE7 ou meme IE8 enfin principalement sur mon pc d'après l'admin du site c'est normal donc j'utilise chrome pour me connecter...
ceci dit j'ai installé FF pour testé donc je vais essayer d'adapter un script pour FF.
Re: [..] Page web dans une GUI
Posté : lun. 14 mars 2011 07:12
par Tlem
Christelle10 a écrit :la page web à afficher ne fonctionne pas sous IE
Christelle10 a écrit :d'après l'admin du site c'est normal

Whaaouu
Quelle étrange réponse. Pour ma culture personnelle, j'aimerais quand même savoir qu'elle en est la raison ...
Re: [..] Page web dans une GUI
Posté : lun. 14 mars 2011 08:20
par timmalos
Un site qui ne s'affiche pas sous IE 8 ? Je n'y crois pas trop, se priver de 50% des visiteurs me semble un peu osé.
Pour ma part je gere l'affichage à partir de IE 7 et ait arreté la compatibilité IE 6 pour m'epargner des heures de CSS.
Re: [..] Page web dans une GUI
Posté : lun. 14 mars 2011 17:41
par Christelle10
apparament c'est du à une ancienne histoire de hackage par IE

mais bon j'ai changé de site les modérateurs sont trop méchant sur le tchat ils vire tout le monde mais bon pas grave c'etait surtout pour le principe
donc si vous avez le meme system que le code que j'ai fourni mais pour FF je suis preneuse
merci pour vos réponses !
Re: [..] Page web dans une GUI
Posté : lun. 14 mars 2011 20:29
par timmalos