Link öffnen bei Buttondruck

05/13/2010 12:31 Terreox#1
Hi ich habe mal wieder eine Frage zu AutoIt.
Es geht darum, dass ich einen Link öffnen möchte, sobald ein Button gedrückt wird. Ich hab mir schon mehrmals Tutorials dazu durchgelesen, aber es hat nie funktioniert :(

Hier mal der Code:
Code:
#include <IE.au3>
.
.
.
$button_gildenforum = GUICtrlCreateButton("Gildenforum", 496, 32, 297, 25, $WS_GROUP) ;Hier halt der Button der gedrückt werden soll
.
.
.
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $button_gildenforum
			_gildenforum()
                Case $GUI_EVENT_CLOSE
                        Exit
        Endswitch
WEnd
Func _gildenforum()
EndFunc
Hoffe mir kann jemand weiterhelfen :)
05/13/2010 12:37 Reextion#2
Wrong section.
05/13/2010 12:38 Terreox#3
stimmt hab ich grad auch bemerkt sry

#pls close
05/13/2010 12:44 Cholik#4
#moved
05/13/2010 12:50 mipez#5
Quote:
Originally Posted by Torecore View Post
Hi ich habe mal wieder eine Frage zu AutoIt.
Es geht darum, dass ich einen Link öffnen möchte, sobald ein Button gedrückt wird. Ich hab mir schon mehrmals Tutorials dazu durchgelesen, aber es hat nie funktioniert :(

Hier mal der Code:
Code:
#include <IE.au3>
.
.
.
$button_gildenforum = GUICtrlCreateButton("Gildenforum", 496, 32, 297, 25, $WS_GROUP) ;Hier halt der Button der gedrückt werden soll
.
.
.
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $button_gildenforum
			_gildenforum()
                Case $GUI_EVENT_CLOSE
                        Exit
        Endswitch
WEnd
Func _gildenforum()
EndFunc
Hoffe mir kann jemand weiterhelfen :)
PHP Code:
Case $button_gildenforum
Run
("DeinLink"
05/13/2010 12:55 Terreox#6
sry aber es funktioniert leider nicht :(
05/13/2010 13:00 mipez#7
Quote:
Originally Posted by Torecore View Post
sry aber es funktioniert leider nicht :(
Gib mal den Link an...
05/13/2010 13:03 Terreox#8
schon gut habs per Zufall selbst rausgefunden :D

Code:
.
.
.
Func _gildenforum()
Global $oIE = _IECreate($hp_gilde)
EndFunc
Trotzdem danke für die Bemühungen ^^
05/13/2010 13:06 mipez#9
Quote:
Originally Posted by Torecore View Post
schon gut habs per Zufall selbst rausgefunden :D

Code:
.
.
.
Func _gildenforum()
Global $oIE = _IECreate($hp_gilde)
EndFunc
Trotzdem danke für die Bemühungen ^^
Wo kommt das $hp_gilde schon wieder her? xD
Egal, gelöst is gelöst.
05/13/2010 13:14 Terreox#10
aso ja ich hatte vergessen zu erwähnen, dass ich den link in $hp_gilde gespeichert hatte :D
naja gelöst ist es noch nicht ganz, leider -.-
Programm öffnet jetzt zwar den link aber ich kann das Programm nicht mehr schließen, auch wenn IE Fenster zu ist :(
Weiß jemand warum das nicht mehr geht? Lässt sich nur nicht mehr schließen, wenn ich bereits den Button gedrückt hab, wenn ich nix mache und einfach schließe gehts :(

Code:
$hp_gilde = ("http://www.gildenseite.de/")
$button_gildenforum = GUICtrlCreateButton("Gildenforum", 496, 32, 297, 25, $WS_GROUP)
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $button_gildenforum()
			_gildenforum()
                Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch
WEnd

Func 	_gildenforum()
	Global $oIE = _IECreate($hp_gilde)
	EndFunc
05/13/2010 13:21 mipez#11
Quote:
Originally Posted by Torecore View Post
aso ja ich hatte vergessen zu erwähnen, dass ich den link in $hp_gilde gespeichert hatte :D
naja gelöst ist es noch nicht ganz, leider -.-
Programm öffnet jetzt zwar den link aber ich kann das Programm nicht mehr schließen, auch wenn IE Fenster zu ist :(
Weiß jemand warum das nicht mehr geht? Lässt sich nur nicht mehr schließen, wenn ich bereits den Button gedrückt hab, wenn ich nix mache und einfach schließe gehts :(

Code:
$hp_gilde = ("http://www.gildenseite.de/")
$button_gildenforum = GUICtrlCreateButton("Gildenforum", 496, 32, 297, 25, $WS_GROUP)
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $button_gildenforum()
			_gildenforum()
                Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch
WEnd

Func 	_gildenforum()
	Global $oIE = _IECreate($hp_gilde)
	EndFunc
Is das wirklich dein ganzes Script?
Weil an _IECreate kanns nich liegen, sonst probier mal ShellExecute oder Run >-<
05/13/2010 13:42 Σternαl.#12
Ne, das ist normal bei Autoit, dass das Programm während eine Funktion ausgeführt wird
nicht beendet werden kann, weil ja nicht 2 Funktionen parallel ausgeführt werden können.
Aber wenn das Fenster deiner HP offen ist, müsstest du das Programm wieder schließen können.
05/13/2010 15:42 Shadow992#13
Quote:
Originally Posted by FooFightah View Post
Ne, das ist normal bei Autoit, dass das Programm während eine Funktion ausgeführt wird
nicht beendet werden kann, weil ja nicht 2 Funktionen parallel ausgeführt werden können.
Aber wenn das Fenster deiner HP offen ist, müsstest du das Programm wieder schließen können.
Falsch mit GuiOnEvent können 2 Funktionen gleichzeitig ausgeführt werden .

PHP Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$zahl=-1
$start
=0

Opt
("GUIOnEventMode"1)
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Test"13796192124)
GUISetOnEvent($GUI_EVENT_CLOSE"Form1Close")
$Button1 GUICtrlCreateButton("Zeit starten"8812141$WS_GROUP)
GUICtrlSetOnEvent(-1"Button1Click")
$Label1 GUICtrlCreateLabel("0"&" sec vergangen"16648017)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

while 1
    
while $start=1
        $zahl
+=1
        GUICtrlSetData
($Label1,$zahl&" sec vergangen")
        
Sleep(1000)
    
WEnd
    sleep
(22)
WEnd

Func Button1Click
()
    if 
$start=0 then
        GUICtrlSetData
($Button1,"Zeit stoppen")
        
$start=1
    
Else
        
GUICtrlSetData($Button1,"Zeit starten")
        
$start=0
    
EndIf
EndFunc

Func Form1Close
()
    Exit
EndFunc 
05/13/2010 16:32 Σternαl.#14
Komisch, warum schließt er dann nicht bei mir, wenn ich gerade ne Funktion am laufen hab? oO
Ich benutze ja auch immer GUI(Ctrl)SetOnEvent.
05/13/2010 17:02 Shadow992#15
Quote:
Originally Posted by FooFightah View Post
Komisch, warum schließt er dann nicht bei mir, wenn ich gerade ne Funktion am laufen hab? oO
Ich benutze ja auch immer GUI(Ctrl)SetOnEvent.
Weil du es höchstwahrscheinlich falsch machst , schau dir mal mein Skript an und deins , dann müsste man sehen , was anders ist ;)