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. Silvermoon

Beiträge von Silvermoon

  • $CmdLine Fehler

    • Silvermoon
    • 7. Mai 2015 um 13:15

    AspirinJunkie
    Das ist doch wohl logisch das man zuerst mit Msgbox bzw. Tooltip die Werte anschaut.
    Auch mit _ArrayDisplay($Parameter)sind die Werte im 1.Programm korrekt.
    Ich extrahiere diese Daten aus einer Textdatei mit „StringSplit“

    Hast du dir mein Beispiel genauer angeschaut?
    Da wirst du erkennen dass Prop. mit der Übergabe zwischen der 1.exe und der 2.exe etwas nicht stimmt.

    [autoit]


    ;Programm1
    ShellExecute(@ScriptDir"\Multidestop.exe",'"'&$Parameter[1][1]&$Parameter[1][2]& $Parameter[1][3]& $Parameter[1][4]& '"')
    ;------
    ;Programm2
    _ArrayDisplay($CmdLine)

    [/autoit]


    Die „&“ Zeichen zwischen den Parametern sind aber Nötig um die gesamten Daten zu übertragen.
    $CmdLine führt scheinbar keine Trennung durch, sollte es aber machen, denn ansonsten ist währe Array sinnlos.

  • $CmdLine Fehler

    • Silvermoon
    • 7. Mai 2015 um 11:10

    Hallo Forum
    Ich schlage mich seit Tagen mit einem Problem herum.

    [autoit]


    ;Programm1: (Start.exe)
    Dim $Parameter[5][5]
    $Parameter[1][1]= „Wert1“
    $Parameter[1][2]= „Wert2“
    $Parameter[1][3]= „Wert3“
    $Parameter[1][4]= „Wert4“
    ShellExecute(@ScriptDir"\Multidestop.exe",'"'&$Parameter[1][1]&$Parameter[1][2]& $Parameter[1][3]& $Parameter[1][4]& '"')
    ;-------------
    ;Program 2: (Multidestop.exe)
    _ArrayDisplay($CmdLine)
    ToolTip($CmdLine[1])

    [/autoit]


    Soweit so gut.
    Wenn die Multidestop.exe gestartet wird, zeigt mir „_ArrayDisplay($CmdLine)“ in 1.Zeile alle Werte zusammen hängend an.
    (Row[1] Wert1Wert2Wert3Wert4)

    Der Rest von dem Array ist leer
    Normal müsste doch jeder Wert in einer eigenen Zeile stehen. ?(
    Wo liegt der Fehler?

  • Excel Zellen auslesen und Dateien öffnen

    • Silvermoon
    • 6. Mai 2015 um 20:38

    Excel hat eine hervorragend Sortier u. Such Funktion schau mal unter dem Menü
    Daten -> Filter
    Auch beherrscht Excel Visual Basic (VBA) und hat einen Macrorekorder.
    Ich glaube damit bist du bestens gerüstet.
    Ansonsten schliesse ich mich KriZza an

    Zitat von KriZza

    Wenn du damit nicht klar kommst, kannste ja auch mal ein kleines Paket mit deinen Beispielen erstellen und hier hochladen. Ich denke dann wird das noch etwas eindeutiger wo es noch klemmt.

    Silvermoon

  • GUICtrlSetImage grafik einfügen

    • Silvermoon
    • 6. Mai 2015 um 20:10

    Hallo UEZ
    Ich danke Dir, aber es währe zu schön um wahr zu sein.
    Leider klappte das so nicht.
    Das was er zeigen sollte ist für deinen Skript quasi unsichtbar.
    Es handelt sich um einen Anmeldeklienten im I-Explorer.
    Mit

    [autoit]

    $hBitmap_GDI = _ScreenCapture_Capture("", 0, 0, 147, 100)

    [/autoit]


    bekomme ich nur den Screen Hintergrund.

    In der Zip ist diese besagte Anmeldeklienten.exe

    Dateien

    Demon Slayer - Anmeldeclient.zip 3,14 MB – 265 Downloads
  • GUICtrlSetImage grafik einfügen

    • Silvermoon
    • 5. Mai 2015 um 22:00

    Hallo
    Ich habe ein Prop. mit "GUICtrlSetImage" .
    Was ist daran falsch? ?(


    [autoit]


    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <ScreenCapture.au3>
    #Region ### START Koda GUI section ### Form=c:\programme\autoit3\scite\koda\forms\grafigvorhanden.kxf
    $Form1 = GUICreate("Form1", 147, 100, 100, 1, $WS_POPUP, 0)
    $Pic1 = GUICtrlCreatePic("", 1, -1, 144, 40, BitOR($GUI_SS_DEFAULT_PIC,$SS_SUNKEN))
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    _Bild() ;Start
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd
    ;---------------
    Func _Bild()
    _ScreenCapture_Capture("C:\Test\test.png",20,20,100,50)
    GUICtrlSetImage($Pic1,"C:\Test\test.png") ;<=== DA SOLLTE IN $Pic1 DIE BILD-DATEI " Test.png 2 ERSCHEINEN
    EndFunc

    [/autoit]

    Danke für eure hilfe
    Silvermoon

  • Excel Zellen auslesen und Dateien öffnen

    • Silvermoon
    • 5. Mai 2015 um 21:42

    hallo psjunkey
    Ich habe deine Anfrage nur kurz überflogen.
    Zufällig habe ich einige Excel Routinen, welche ich von irgend wo geklaut habe.
    Vielleicht helfen sie Dir.

    Spoiler anzeigen


    ; ***************************************************************
    ; Beispiel 1 - Schreibt in eine Zelle, nachdem eine neue Arbeitsmappe angelegt und deren Objekt-ID ermittelt wurde.
    ; Dann Speichern und Schließen der Datei.
    ; *****************************************************************
    #include <Excel.au3>


    Local $oExcel = _ExcelBookNew() ; Erzeugt eine neue Mappe, macht sie sichtbar


    _ExcelWriteCell($oExcel, "Ich hab hier mal was rein geschrieben!", 3, 2) ; Schreibt in die Zelle [3,2]


    MsgBox(0, "Beenden", "Drücke OK zum Speichern und Beenden.")
    _ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; Jetzt wird ins Temp-Verzeichnis gespeichert; wenn nötig, werden bestehende Dateien überschrieben
    _ExcelBookClose($oExcel) ; Und schließlich machen wir die Mappe wieder zu.


    ; ***************************************************************
    ; Beispiel 2 - Schreibt mit Hilfe einer Schleife Daten in eine Zelle, nachdem eine neue Arbeitsmappe angelegt
    ; und deren Objekt-ID ermittelt wurde. Dann Speichern und Schließen der Datei.
    ; *****************************************************************
    #include <Excel.au3>


    $oExcel = _ExcelBookNew() ; Erzeugt eine neue Mappe, macht sie sichtbar


    For $i = 1 To 20 ; Schleife
    _ExcelWriteCell($oExcel, $i & ".: Ich schrieb in diese Zelle.", $i, 1) ; Schreibt in die Zelle [$i,1]
    Next


    MsgBox(0, "Beenden", "Drücke OK zum Speichern und Beenden.")
    _ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; Jetzt wird ins Temp-Verzeichnis gespeichert; wenn nötig, werden bestehende Dateien überschrieben
    _ExcelBookClose($oExcel) ; Und schließlich machen wir die Mappe wieder zu.


    ; ***************************************************************
    ; Beispiel 3 - Schreibt mit Hilfe einer Schleife Daten in eine Zelle, nachdem eine neue Arbeitsmappe angelegt
    ; und deren Objekt-ID ermittelt wurde. Dann werden mit Formeln eingegeben und die Datei gespeichert und geschlossen.
    ; *****************************************************************
    #include <Excel.au3>


    $oExcel = _ExcelBookNew() ; Erzeugt eine neue Mappe, macht sie sichtbar


    For $i = 1 To 20 ; Schleife
    _ExcelWriteCell($oExcel, $i, $i, 1) ; Schreibt den Wert von $i in die Zelle [$i,1]
    Next


    _ExcelWriteCell($oExcel, "Schnitt:", 3, 3) ; Schreibt in die Zelle [3,3]
    _ExcelWriteCell($oExcel, "Summe:", 5, 3) ; Schreibt in die Zelle [5,3]


    _ExcelWriteCell($oExcel, "=Mittelwert(A:A)", 3, 4) ; Schreibt die Formel zur Berechnung des Mittelwerts der Daten in die Zelle [3,4] (benutzt die A1-Bezugsart, nicht Z1S1)
    _ExcelWriteCell($oExcel, "=Summe(A1:A20)", 5, 4) ; Schreibt die Formel zur Berechnung der Summe der Daten in die Zelle [5,4] (benutzt eine weitere Variante der A1-Bezugsart, nicht Z1S1)


    MsgBox(0, "Beenden", "Drücke OK zum Speichern und Beenden.")
    _ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; Jetzt wird ins Temp-Verzeichnis gespeichert; wenn nötig, werden bestehende Dateien überschrieben
    _ExcelBookClose($oExcel) ; Und schließlich machen wir die Mappe wieder zu.


    mfg Silvermoon

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™