moin leute.
bin neu hier und möchte mich hiermit erstmal vorstellen.
ich weiss, dass es hier 1-2 ähnliche threads gibt, die mir jedoch nicht ganz weiterhalfen.
seit tagen in ich an folgendem problem am werkeln und komme einfach nicht weiter.
gibt es eine möglichkeit ein externes .au3 script in einer fertigen exe zu öffnen und die in dem script vorhandene funktion auszuführen?
in der exe kommt es iwann zu dem aufruf der funktion: _test()
diese befindet sich jedoch im externen script und das sollte nach möglichkeit auch so bleiben. würde das script vorher per FileOpenDialog öffnen. ich weiss, dass es mit include kein prolem wäre, jedoch kommt das für mich nicht in frage.
die funktion wäre bspw. :
[autoit]
Func _test()
Msgbox(0, "", "OK")
EndFunc
leider funktioniert das hier nicht recht oder ich übersehe etwas
[autoit]RunWait(@AutoItExe & ' /AutoIt3ExecuteScript "' & $ex_script & '"')
[/autoit]EDIT:
moin. hab jetzt mal folgendes probiert.
Spoiler anzeigen
_test()
[/autoit] [autoit][/autoit] [autoit]Func _test()
MsgBox(0,"","OK")
EndFunc
RunWait(@AutoItExe & ' /AutoIt3ExecuteScript "' & @ScriptDir & "\test.au3" & '"')
[/autoit]dies funktioniert auch anstandslos. leider folgende variante jedoch nicht.
Spoiler anzeigen
_test()
[/autoit] [autoit][/autoit] [autoit]Func _test()
MsgBox(0,"",$test_var)
EndFunc
Global $test_var = 1
RunWait(@AutoItExe & ' /AutoIt3ExecuteScript "' & @ScriptDir & "\test.au3" & '"')
das heisst die variable gibt es wohl nach dem compilen nicht mehr
Vielen Dank vorab.
Gruß golum