Moin Leute!
ich hab da ein problem mit dem "run" befehl..
wenn ich mehr als 1 "run" befehl im script habe, gehen die anderen nicht mehr -.-
weiss wer wieso? oder wie ich das umgehen kann?
mfg Fisch
Moin Leute!
ich hab da ein problem mit dem "run" befehl..
wenn ich mehr als 1 "run" befehl im script habe, gehen die anderen nicht mehr -.-
weiss wer wieso? oder wie ich das umgehen kann?
mfg Fisch
Hallo.
Magst Du mal den Sourcecode posten?
Dann ist es einfacher den Fehler zu finden und ggf. dann gleich Lösungsvorschläge zu posten.
Gruss, Lina.
LoL, hab den gelöscht weil es mich so aufgeregt hat. ich erklär schnell:
ich hab ne GUI gebaut, mit verschiedene buttons, jeder button öffnet ein Programm (z.B. media player, msn, icq, antivir usw.)
ich hab das mit onevent gemacht, und jedem button einen "run" befehl zugeordnet..
das geht aber nicht --.--
Der Fehler kann nur in deinem Code liegen. Mit dem richtigen Ansatz geht es problemlos. Aus deiner Aussage kann ich aber nicht schließen, wo es hakt. Vorstellen könnte ich mir, dass man RunWait (falsch!) anstelle von Run (richtig!) nutzt.
peethebee
OK, ich schreib den Code schnell nochmals..
((((:
also, das wär er...
#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]Opt("GUIOnEventMode", 1)
$Form1 = GUICreate("Programme", 377, 378, 193, 124)
GUISetOnEvent($GUI_EVENT_CLOSE, "close")
$Button1 = GUICtrlCreateButton("Windows Media Player", 56, 72, 129, 33, 0)
GUICtrlSetOnEvent($Button1, "wmplr")
$Button2 = GUICtrlCreateButton("MSN", 56, 136, 129, 33, 0)
GUICtrlSetOnEvent($Button2, "msn")
$Button4 = GUICtrlCreateButton("Diablo II LoD", 224, 72, 129, 33, 0)
GUICtrlSetOnEvent($Button4, "dia2")
$Button5 = GUICtrlCreateButton("Prey", 224, 136, 129, 33, 0)
GUICtrlSetOnEvent($Button5, "pry")
$Label1 = GUICtrlCreateLabel("Wählen Sie ein Programm aus:", 40, 8, 149, 17)
GUISetState(@SW_SHOW)
While 1
Sleep(100)
WEnd
Func wmplr()
Run("C:\Programme\Windows Media Player\wmplayer.exe")
EndFunc
Func msn()
Run("C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\msnmsg.exe")
EndFunc
Func pry()
Run("C:\Programme\Prey\123Prey.exe")
EndFunc
Func dia2()
Run("C:\Programme\Diablo II (normal)\Game.exe")
EndFunc
Func close()
Exit
EndFunc
Das klassische Leerzeichenproblem:
Statt
Run("C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\msnmsg.exe")
entweder
ShellExecute("C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\msnmsg.exe")
oder
Run('"C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\msnmsg.exe"')
peethebee
achso.. so läuft das
ROFL
Dankeschöön =)