Variablen aus einer anderen Datei holen ?

  • Hallölchen !
    kann mir wer bitte helfen denn ich möcht folgendes realisieren
    habe eine autoit datei auf einen Rechner dauerhaft am laufen
    diese soll alle 10 minuten auf eine andere zugreifen(von mir aus kann diese au3 oder txt datei sein)
    daraus solln n paar variablen übernohmen werden
    wie wäre das zu realisieren ?????

    bin n neuling verzeiht mir fallst ich es irgendwie finden konnte
    danke im voraus

    Edit : sagt mir vllt jemand wie ich ein fester aktivieren kann, wenn sich der name des Fensters mit der Zeit ändert aber am ende immer das gleiche wort stehen hat?

    Einmal editiert, zuletzt von DonRye (12. Dezember 2008 um 21:40)

  • Also mit dem Programm was permanent läuft machst du per TimerInit() nach einer bestimmten Zeit einen IniWrite() Ablauf,
    z.B. in eine Settings.ini Datei.
    Mit einem anderen Script kannst du jetzt Per IniRead() den Wert "aufnehmen" und weiter im Script verarbeiten.

    Genügen Beispiele gibts in der Autoit Hilfe Datei unter den genannten Befehlen und falls du was nicht verstehst grad fragen :)

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    $var = WinList()
    $scan= InputBox("Frage","Welchen Text beinhaltet das Window nachdem gesucht werden soll?")

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 1 to $var[0][0]
    ; Only display visble windows that have a title
    If $var[$i][0] <> "" AND IsVisible($var[$i][1]) Then
    If StringInStr($var[$i][0],$scan) then MsgBox(64,"Info","Fenster gefunden!"&@CRLF&"Voller Name: "&$var[$i][0])
    EndIf
    Next

    [/autoit] [autoit][/autoit] [autoit]

    Func IsVisible($handle)
    If BitAnd( WinGetState($handle), 2 ) Then
    Return 1
    Else
    Return 0
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit]

    Einmal editiert, zuletzt von I3iLLiG (12. Dezember 2008 um 23:31)

  • danke danke dir!!!
    mit iniread habe ich geschaft "freu"
    nur nicht so ganz mit dem windown ><
    kann ich es nicht nach diesem schema eingeben??? : winactivate("**namedesfenster")
    irgendwie verstehe ich nicht wie ich es umschreiben soll =(

  • also du ließt dir mit dem beispielscript oben das fenster aus und willst es dann aktivieren?
    dann würde ich das so machen (nicht getestet müsste aber funktionieren^^)

    Spoiler anzeigen
    [autoit]


    $var = WinList()
    $scan= InputBox("Frage","Welchen Text beinhaltet das Window nachdem gesucht werden soll?")
    $window = ""

    [/autoit] [autoit][/autoit] [autoit]

    For $i = 1 to $var[0][0]
    ; Only display visble windows that have a title
    If $var[$i][0] <> "" AND IsVisible($var[$i][1]) Then
    If StringInStr($var[$i][0],$scan) then
    MsgBox(64,"Info","Fenster gefunden!"&@CRLF&"Voller Name: "&$var[$i][0])
    Global $window = $var[$i][0]
    ExitLoop
    EndIf
    EndIf
    Next

    [/autoit] [autoit][/autoit] [autoit]

    If $window <> "" then
    WinActivate($window,"")
    WinWaitActive($window,"")
    Else
    MsgBox(64,"Info","Es konnte kein Fenstergefunden werden. Deshalb wird auch keins aktiviert :)")
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    Func IsVisible($handle)
    If BitAnd( WinGetState($handle), 2 ) Then
    Return 1
    Else
    Return 0
    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit]
  • =D =D=D=D=D=D
    danke danke danke !!!
    hab nun alles geschaft ;)
    jetzt kann ich vernunftig weiter arbeiten ^^

    :rock: