|
You last visited: Today at 21:45
Advertisement
IEEmbedded Problem
Discussion on IEEmbedded Problem within the AutoIt forum part of the Coders Den category.
12/11/2011, 16:09
|
#1
|
elite*gold: 0
Join Date: Oct 2009
Posts: 83
Received Thanks: 12
|
IEEmbedded Problem
Hi Leute,
Ich bin gerade dabei ein Programm zu erstellen, in dem man über Buttons Fest eingestellte Seiten öffnen kann,
die GUI läuft als "popup" quasi vollbild, die explorer.exe wird mit dem start des programms beendet, so dass man nichts anderes machen kann als die im programm eingestellten seiten aufrufen.
Jetzt zu meinen 3 Problemen:
1. Ich wollte die seiten über _IECreateEmbedded in meinem ProgrammGUI anzeigen, so dass sich der internetexplorer nicht als eigenes fenster startet, jedoch wird in diesem embedded IE fenster im Programm die website nicht richtig dargestellt. Die Website basiert auf css, was eigentlich im aktuellsten internetexplorer kein problem darstellt. Es scheint mir also als würde die IE.au3 nur eine veraltete Internetexplorer version anzeigen, in einem IE der Version 5 oder 6 wurde die website nämlich genauso fehlerhaft angezeigt.
Was kann man da machen?
2. ich habe über
_IEAction($website,"back") versucht einen zurückbutton mit einzubauen, mein problem ist nun, wenn nun schon die startseite angezeigt wird, also es nicht weiter zurück geht, stürzt das programm ab. was kann man dagegen tun?
wenn ich @error nach dem ausführen von IEAction prüfe ist das programm bereits abgestürzt, wenn ich zuvor die aktuelle Url mit _IEGetProperty abrufe, dann in einer If-schleife mit der startseite von der website vergleiche und nur _IEAction ausführe, wenn die nicht gleich sind, führt er sie trotzdem aus
3. Wenn ich das Programm Compile und dann ausführe, schließt es sich sofort wieder =(
Hier der Code:
Die Seiten sind auch online abrufbar, werden aber da wo das programm gebraucht wird dann lokal aufgerufen (  )
PHP Code:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Outfile=..\PSeminar.exe
#AutoIt3Wrapper_UseX64=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#cs
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
: P-SEMINAR WEBDESIGN UND MODERNE KUNST IM INTERNET - AUSWAHLSOFTWARE 19. JANUAR 2012 :
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
: Version 0.0.1 :
: Program by: Proffni (c) 2011 :
: Websites by: P-Seminar Webdesign und moderne Kunst im Internet :
: P-Seminar Stadtführer Dorfen :
: XXXXXX :
: XXXXXX :
: :
: only change marked Infos! :
: :
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
#ce
;includes:
#include <Inet.au3>
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <IE.au3>
#include <Array.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include <EditConstants.au3>
#include <File.au3>
;variables
$width = @DesktopWidth
$height = @DesktopHeight
$website = _IECreateEmbedded()
$middlew = $width/2
$middleh = $height/2
Global $Seite
Global $urlg
;Wichtig!
;Main
;GUI-Erstellung
$Gui = GUICreate("P-Seminar", $width, $height, 0, 0, $WS_POPUP)
;Naturlehrpfad-Button
$naturlehrpfad = GUICtrlCreateButton("Naturlehrpfad-Dorfen.de", $middlew-300, $middleh-100, 205, 198, $BS_BITMAP)
GUICtrlSetImage(-1, "C:\Users\Proffni\Desktop\Schule =(\PSeminar\Naturlehrpfad\logo.bmp", "naturlehrpfad")
;Duchamp-Button
$duchamp = GUICtrlCreateButton("Duchamp-Seite", $middlew+100,$middleh-100, 205, 195, $BS_BITMAP)
GUICtrlSetImage(-1, "C:\Users\Proffni\Desktop\Schule =(\PSeminar\Duchamp\button.bmp","duchamp")
;Navigationsbuttons
$Menue = GUICtrlCreateButton("Auswahl",0,0,50,50)
$back = GUICtrlCreateButton("Zurück",60,0,50,50)
$Exit = GUICtrlCreateButton("Exit", 120, 0, 50, 50)
;Ausblenden der Navgationsbuttons
GUICtrlSetState($back,$GUI_HIDE)
GUICtrlSetState($Menue,$GUI_HIDE)
GUISetState(@SW_SHOW)
WinSetOnTop("P-Seminar", "", 1)
;Abfrage der Buttons
While 1
$msg = GUIGetMsg()
Select
Case $msg = $Exit
ExitLoop
Case $msg = $Menue
Menue()
Case $msg = $back
$urlaktuell=_IEPropertyGet($website,"locationurl")
If $urlaktuell==$urlg Then
MsgBox(0,"Error","Du kannst nicht weiter zurück gehen. Du wirst zur auswahlseite weitergeleitet")
Menue()
Else
_IEAction($website,"back")
EndIf
Case $msg = $naturlehrpfad
$urlg="C:\Users\Proffni\Desktop\Schule =(\PSeminar\Naturlehrpfad\bumper1.3.html"
SeiteOeffnen($urlg)
Case $msg=$duchamp
$urlg="C:\Users\Proffni\Desktop\Schule =(\PSeminar\Duchamp\index.htm"
SeiteOeffnen($urlg)
EndSelect
WEnd
Func SeiteOeffnen($url)
;Naturlehrpfad-auswahlbutton gedrückt: auswahlbuttons ausblenden, website öffnen, Navigationsbuttons anzeigen
GUICtrlDelete($naturlehrpfad)
GUICtrlDelete($duchamp)
$Seite = GUICtrlCreateObj($website, 0, 50, $width, $height-50)
_IENavigate($website, $url)
GUICtrlSetState($back,$GUI_SHOW)
GUICtrlSetState($Menue,$GUI_SHOW)
EndFunc
Func Menue()
;Menue-Button gedrückt: Website schließen, die Auswahlbuttons wiederherstellen, Navigationsbuttons ausblenden
GUICtrlDelete($Seite)
$naturlehrpfad = GUICtrlCreateButton("Naturlehrpfad-Dorfen.de", $middlew-300, $middleh-100, 205, 198, $BS_BITMAP)
GUICtrlSetImage(-1, "C:\Users\Proffni\Desktop\Schule =(\PSeminar\Naturlehrpfad\logo.bmp", "naturlehrpfad")
$duchamp = GUICtrlCreateButton("Duchamp-Seite", $middlew+100,$middleh-100, 205, 195, $BS_BITMAP)
GUICtrlSetImage(-1, "C:\Users\Proffni\Desktop\Schule =(\PSeminar\Duchamp\button.bmp","duchamp")
GUICtrlSetState($back,$GUI_HIDE)
GUICtrlSetState($Menue,$GUI_HIDE)
EndFunc
|
|
|
12/11/2011, 23:38
|
#2
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
|
|
|
All times are GMT +1. The time now is 21:46.
|
|