1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. CrazyER

Beiträge von CrazyER

  • Array Syntax Frage

    • CrazyER
    • 14. November 2008 um 12:06

    Hallo Freunde der leichten Unterhaltung ;o))

    Ich bin kurz vor meinem Nagios Plugin Durchbruch, es fehlt nur noch der entscheidene Punkt. Habe ein Problem mit einem Array Syntax
    Ich habe sowas vor:

    Code
    $Meldungen[$x] = " Toner Lagerbestand Kritisch || "&DruckerTyp[$i]& ": "&$Tonerartikel[$i]& " || Aktueller Stand: "&$Tonerbestand[$i]&"

    Plan ist, dieses Array später als Echo auszugeben. Ist sowas denn überhaupt möglich ??

    Grüße
    CrazyER

  • wie nutze ich _CMD_WRITE aus der CMD.au3 ??

    • CrazyER
    • 13. November 2008 um 16:59

    Super, ich bedanke mich bei euch. Nun läuft mein erstes Nagios Plugin.
    Werde aber bestimmt noch ein paar dutzend Fragen haben, da ich nun noch eine Konfigurationsdatei dazu basteln möchte.

    Durch das Forum hier, gewinne ich immer mehr Spaß am Scripting mit AutoIT.

  • wie nutze ich _CMD_WRITE aus der CMD.au3 ??

    • CrazyER
    • 13. November 2008 um 15:44

    Hallo nochmal,

    also ich versuche ja ein Nagios Plugin zu schreiben, und benötige ein Echo auf der Konsole. Daher habe ich die CMD.au3 includiert.

    mein Test Code sieht so aus:

    C
    #AutoIt3Wrapper_Add_Constants=n 
    #include <CMD.au3> 
    Global Const $_CMD_USEWINDOW = False 
    _CMD_Write("echo test > c:\text.txt")

    eigentlich sollte er doch nun das echo test in die text.txt schreiben, aber er tut es nicht. es öffnet sich kurz eine shell, die sich aber auch sehr schnell wieder schließt, doch die txt wird nicht erstellt ?? Wo ist da nun der Hacken ??

    Für jeden Tipp bin ich wie immer dankbar.

    Grüße
    CrazyER

  • Textfile in Number auslesen

    • CrazyER
    • 12. November 2008 um 12:28

    super vielen dank !!!

    Irgendwie bin ich nicht so wirklich der geborene Programmiere.

  • Textfile in Number auslesen

    • CrazyER
    • 12. November 2008 um 11:55

    Tagchen zusammen,

    also ich bin blutiger Anfänger und häng gerade an einem Problem.

    Ich möchte aus einer Textdatei eine Zahl auslesen. Es befindet sich nur eine Zahl in dieser Text datei. aber ich hab keinen Plan wie ich es angehen soll. Ich habe schon die Funktion _FileReadtoArray getestet, aber irgendwie schreibt er mir es nicht in ein Array. Vorallem, wie kann ich das Array in einen String oder Number ändern, damit ich mittelts Opteratoren damit arbeiten kann ??


    Bin für jeden Tipp dankbar.

    Grüße
    CrazyER


    PS: Hier nochmal kurze Erklärung, was ich vor habe. TEXTdatei mit Zahl einlesen und diese mittels Opterator um eins den Wert senken und wieder in die Datei schreiben.

  • Zeitgesteuerter Pagewechsel

    • CrazyER
    • 3. Mai 2007 um 10:36

    Soo nur als INFO, hab es nun selbst gelöst bekommen. Ich hab einfach eine neue Variable erstellt:

    $openIE = _IEAttach ("PNP Graph")

    Diese wurde dann durch _IENavigate aufgerufen und ZACK, funzt es schon. Kaum macht man es mal richtig ;o))

    Ich danke euch nochmal für eure Hilfe.

    Aber wahrscheinlich werde ich das ganze wohl über kurz oder lang doch mit nem Java Script einbetten in ne neue Site ;o) Aber hab wieder was dazugelernt.

    Grüße


    PS: Kann ich das Topic nicht selbst auf "gelöst" stellen ?? *grübel*

  • Zeitgesteuerter Pagewechsel

    • CrazyER
    • 2. Mai 2007 um 16:34

    Und nochmal ich ;o)

    Soo, das Script läuft FAST. Es sind nun folgendermassen aus:

    Code
    #include<IE.au3>
    
    
    Global $oIE
    Dim $ie_site[4],$i
    $ie_site[0] = "http://wak042/nagios/pnp/index.php?host=wak026&srv=Arbeitsspeicher_Auslastung"
    $ie_site[1] = "http://wak042/nagios/pnp/index.php?host=wak026&srv=Festplattenauslastung_Rootpartition"
    $ie_site[2] = "http://wak042/nagios/pnp/index.php?host=wak026&srv=Festplattenauslastung__opt_oracle"
    $ie_site[3] = "http://wak042/nagios/pnp/index.php?host=wak026&srv=Festplattenauslastung__rw_oracle"
    
    
    $oIE = _IECreate("C:\Dokumente und Einstellungen\empinst\Desktop\test.html",1,1) 
    Sleep(3000)
    ControlClick("C:\Dokumente und Einstellungen\empinst\Desktop\test.html - Microsoft Internet Explorer","Das Anzeigen aktiver", 10711, "Check")
    Sleep(1000)
    MouseClick("left",510,195)
    Sleep(1000)
    ControlClick("Sicherheitswarnung","Das Zulassen", 6)
    _IELinkClickByText ($oIE, "Fenster öffnen")
    ControlClick("Verbindung zu ","OK", 1, "Check")
    
    
    WinClose("C:\Dokumente und Einstellungen\empinst\Desktop\test.html - Microsoft Internet Explorer")
    WinActivate("PNP Graph for")
    
    
    $openIE = _IEDocGetObj
    ;$oIE = _IECreate("about:blank",0,1) ;url,1,1 = visible url,0,0 = invisible
    ;$oHWND = _IEPropertyGet($oIE, "hwnd")
    ;WinSetState ($oHWND, "", @SW_MAXIMIZE )
    
    
    $i = 0
    
    
    Do
    	_IENavigate($openIE,$ie_site[$i])
    	$i = $i+1
    	if $i = 4 Then
    $i = 0
    Endif
    	Sleep(10000);wartet 10 sek....müssten jedenfalls 10 sek sein....
         Until False
    Alles anzeigen

    Einziges Problem ist, das er die einzelnen Sites nicht aufruft, da er nicht weiß, in welches Fenster er es öffnen soll.
    In der Do-Schleife hab ich die $openIE Variable erstellt, doch da stimmt wohl der Befehl nicht ganz. Wie bring ich ihm nun bei, das er die Sites in dem neuen Fenster öffnen soll ??

    Grüße
    CrazyER

  • Zeitgesteuerter Pagewechsel

    • CrazyER
    • 2. Mai 2007 um 14:17

    OK, andere idee

    ich kann ja mit AutoIT meine TEST.HTML starten, da ist dann der Code drin von vorher.

    Aber wie kann ich nun mit AutoIt sagen, das er den Link in dem IE öffnen soll, und wie kann ich ihm dann später sagen, das er die Schleife in diesem geöffneten Fenster öffnen soll ??

    Irgendwann werd ich das auch noch hinbekommen.

  • Zeitgesteuerter Pagewechsel

    • CrazyER
    • 2. Mai 2007 um 13:58

    naja das mit dem SW_MAX ist nicht ganz was ich will.

    Im JavaScript würde das ganze so aussehen.

    Code
    <script>
    function winopen() {
    // Here resize the PopUp
    var popUpSizeX=630;
    var popUpSizeY=370;
    
    
    // Here move it to any poiny on screen	
    var popUpLocationX=25;
    var popUpLocationY=02;
    
    
    // URL of the popUp
    var popUpURL="http://wak042/nagios/pnp/index.php?host=wak026&srv=Arbeitsspeicher_Auslastung";
    
    
    
    
    splashWin = window.open("",'x','fullscreen=0,titlebar=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=0');
    
    
    splashWin.blur();
    window.focus();
    
    
    splashWin.resizeTo(popUpSizeX,popUpSizeY);
    splashWin.moveTo(popUpLocationX,popUpLocationY);
    splashWin.location=popUpURL;
    splashWin.focus();
    }
    </script>
    Alles anzeigen

    Vielleicht hilft dir das weiter, was ich meine ;o)

  • Zeitgesteuerter Pagewechsel

    • CrazyER
    • 2. Mai 2007 um 13:46

    erstmal DANKE ihr beiden. Es funktioniert auch so halber ;o)

    Hab da nen paar Verständnisfragen:
    Dim $ie_site[41],$i <--- hier wird ein Array mit 41 Feldern erstellt ?? Warum 41 ??


    $oIE = _IECreate("about:blank",0,1) ;url,0,1 = visible url,0,0 = invisible
    <--- gibt es hier ne Einstellung, die ein RahmenlosesFenster öffnet ? Also wie als wenn man F11 drückt eben als kleines Fenster ;o)

    Until False <--- wo wird denn $i wieder auf 0 gesetzt, damit es eine Endlosschleife wird ??

    Sooo viele fragen
    Bin wie immer für jede Antwort dankbar ;o)

  • Zeitgesteuerter Pagewechsel

    • CrazyER
    • 2. Mai 2007 um 11:50

    Tagchen zusammen

    ich bin noch immer voll der Newb in Sachen AutoIT (Asche über mein Haupt :)). Ich will folgendes mit AutoIT erreichen. Ich hab ein IE Fenster offen und er solle alle 10 Sekunden eine neue Seite aufrufen. Es sind an die 40 Seiten und danach soll die Schleife von vorn beginnen. Wie löse ich das Problem am besten ?? Bin für jeden Tip dankbar.

    Grüße
    CrazyER

  • Funktionen ??

    • CrazyER
    • 13. Februar 2007 um 10:40

    TEST BESTANDEN !! es funtioniert alles. DANKE nochmal, und danke für die Info mit den Tuts, werde mich dem mal widmen.

    Also der Thread kann als Gelöst deklariert werden.

  • Funktionen ??

    • CrazyER
    • 13. Februar 2007 um 10:29

    SUPER !!! der 1. Test lief ohne Probleme durch.
    habe es nun mit der While Schleife gemacht. Mit dem ControlClick muss ich mich erst reinlesen. Aber laut dem Windows info dingedöhns, kann ich Buttons verwenden.

    Also ich muss da noch einiges nachlesen, aber das Tool wird immer interessanter.

    Nochmals DANKE !!

    PS: Habt irh noch nen paar gute Tips (Bücher, Sites) wo ich mich über sämtliche Funktionen einlesen kann ??

    Grüße
    CrazyER (der am Rande des Wahnsinns stand) ;o)

  • Funktionen ??

    • CrazyER
    • 13. Februar 2007 um 10:19

    Werde ich doch gleich mal testen.

  • Funktionen ??

    • CrazyER
    • 13. Februar 2007 um 09:38

    Hallo zusammen, ich werde wahnsinnig ;o)

    ich versuche mit AutoIT ein Programm zu installieren. Die erste Installation funktioniert ohne Probleme, doch nach einem Deinstallieren, funktioniert das anschließende Installieren nicht 100%, da das letze Fenster ein anderes ist. OK, nun hab ich eine Funktion gebastelt, aber es funzt nicht.

    Er springt zwar wie gewollt in die Funktion 2, aber beendet einfach das Skript ohne mir das Fenster mit "ENTER" zu beenden. Vielleicht seht ihr ja mein Fehler. Bin für jeden Tip dankbar.

    Grüße
    CrazyER


    Code
    Opt("WinWaitDelay",100)
    Opt("WinTitleMatchMode",4)
    Opt("WinDetectHiddenText",1)
    Opt("MouseCoordMode",0)
    Run('\\WAK029\configurator$\Packages\Inteco\Primavera\5.2\Patches\Sp2\setup.exe')
    WinWait("Primavera 5.0 Service Pack 2 - InstallShield Wizard","The InstallShield Wi")
    If Not WinActive("Primavera 5.0 Service Pack 2 - InstallShield Wizard","The InstallShield Wi") Then WinActivate("Primavera 5.0 Service Pack 2 - InstallShield Wizard","The InstallShield Wi")
    WinWaitActive("Primavera 5.0 Service Pack 2 - InstallShield Wizard","The InstallShield Wi")
    Send("{TAB}{TAB}{ENTER}")
    WinWait("Primavera 5.0 Service Pack 2 - InstallShield Wizard","Select destination f")
    If Not WinActive("Primavera 5.0 Service Pack 2 - InstallShield Wizard","Select destination f") Then WinActivate("Primavera 5.0 Service Pack 2 - InstallShield Wizard","Select destination f")
    WinWaitActive("Primavera 5.0 Service Pack 2 - InstallShield Wizard","Select destination f")
    Send("{ENTER}")
    WinWait("Primavera 5.0 Service Pack 2 - InstallShield Wizard","Select common files ")
    If Not WinActive("Primavera 5.0 Service Pack 2 - InstallShield Wizard","Select common files ") Then WinActivate("Primavera 5.0 Service Pack 2 - InstallShield Wizard","Select common files ")
    WinWaitActive("Primavera 5.0 Service Pack 2 - InstallShield Wizard","Select common files ")
    Send("{ENTER}")
    WinWait("Primavera 5.0 Service Pack 2 - InstallShield Wizard","Setup has enough inf")
    If Not WinActive("Primavera 5.0 Service Pack 2 - InstallShield Wizard","Setup has enough inf") Then WinActivate("Primavera 5.0 Service Pack 2 - InstallShield Wizard","Setup has enough inf")
    WinWaitActive("Primavera 5.0 Service Pack 2 - InstallShield Wizard","Setup has enough inf")
    Send("{ENTER}")
    
    
    AdlibEnable ("Fenster1",500)
    AdlibEnable ("Fenster2",500)
    
    
    
    
    
    
    func Fenster1()
    If WinExists("Primavera 5.0 Service Pack 2 - InstallShield Wizard","Yes, I want to resta") Then WinActivate("Primavera 5.0 Service Pack 2 - InstallShield Wizard","Yes, I want to resta")
    	Send("{DOWN}{ENTER}")
    	Exit
    EndFunc
    
    
    func Fenster2()
    If WinExists("Primavera 5.0 Service Pack 2 - InstallShield Wizard","InstallShield Wizard Complete") Then WinActivate("Primavera 5.0 Service Pack 2 - InstallShield Wizard","InstallShield Wizard Complete")
    	Send("{ENTER}")
    	Exit
    EndFunc
    Alles anzeigen

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™