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

Beiträge von i2c

  • Anfänger

    • i2c
    • 11. Dezember 2010 um 16:07
    Spoiler anzeigen
    [autoit]

    MsgBox(0, "Mein erstes Script!", "Halloo :D, führe die Anweisungen durch!")
    $alter = InputBox("Los gehts!", "Gib dein Alter ein!")
    If $alter < 14 Then
    MsgBox(0, $alter, "Du musst über 14 sein!")
    Exit
    Else
    MsgBox(0, $alter, "1.Test:")
    $zahl = InputBox("", "1 + 1 =")
    If $zahl = 2 Then
    MsgBox(0, "", "Richtig!")
    Else
    MsgBox(0, "", "Falsch! Ende!")
    Exit
    EndIf
    $try = InputBox("nächste Frage", "Wie heisst frau merkel mit vornamen?")
    If $try = "angela" Then
    MsgBox(0, "", "richtig!")
    Else
    MsgBox(0, "", "Falsch! Ende!")
    Exit
    EndIf
    EndIf

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit]
  • Console , komischer Fehler

    • i2c
    • 11. Dezember 2010 um 15:42

    Es läuft auch so, du nutzt nur die falsche IDE :).

    flush leert den Puffer auf das Ausgabemedium, also der Konsole. Ein endl macht das selbe, springt aber vorher in die nächste Zeile.

    edit: Es sieht einfach schöner aus, wenn der User seine Eingabe in der selben Zeile macht, in der ich ihn dazu auffordere.

  • [SciTE] Eigene Menüleiste

    • i2c
    • 11. Dezember 2010 um 14:56

    Blödsinn ist die AUssage einfach deshalb, weil du irgendwo in deinen Beiträgen schreibst, du möchtest mehrere Programmaufrufe hintereinander abarbeiten. Ausserdem besteht das gesammte SciTE4Autoit aus einer Sammlung von Skripten.

    Der SciTE Parameter Dialog öffnet sich, wenn du vor deinen Dateipfad einen * setzt.

    Code
    command.45.*=*"c:\bla.exe"
  • [SciTE] Eigene Menüleiste

    • i2c
    • 11. Dezember 2010 um 14:12
    Zitat von ineedhelp

    Ganz einfach. Weil die Lösung mit dem zusätzlichen Skript eine Krücke und unsaubere Lösung ist.


    Entschuldige, aber das ist Blödsinn.

    Zitat

    Außerdem muss ich doch irgendwie sicher, dass das Skript vorhanden ist. Die Programme, die ausgeführt werden sollen, befinden sich auf jeder Windowsinstallation. Bei evtl. Aktualisierungen muss nur die SciTE.properties angepasst werden.


    Das Skript kann doch im SciTE Home liegen.

    Zitat

    Mit den Parametern meinte ich, dass der Benutzer, bevor das Kommando ausgeführt, einen Dialog angezeigt bekommt, hier seine Angaben macht und dann das Programm mit Parametern gestartet wird.


    Und genau diesen Dialog musst du doch erzeugen. Das sind ein paar Zeilen AutoIt für die GUI und ein ShellExecute().

  • Console , komischer Fehler

    • i2c
    • 11. Dezember 2010 um 14:00

    getline(cin,name)

    edit:

    Spoiler anzeigen
    C
    //---------------------------------------------------------------------------
    
    
    #pragma hdrstop
    
    
    #include <tchar.h>
    #include <iostream>
    #include <string>
    //---------------------------------------------------------------------------
    
    
    #pragma argsused
    using namespace std;
    int _tmain(int argc, _TCHAR* argv[])
    {
    	string name;
    	string namecorrect ="n";
    	string namereturn;
    
    
    	while (namecorrect != "j") {
    		cout << "Geben sie bitte ihren Namen ein: " << flush;
    		getline(cin,name);
    		cout << "Sie heißen also: " + name << endl;
    		cout << "Sind sie sich denn da so sicher? [j/n]" << flush;
    		getline(cin,namecorrect);
    		while (namecorrect != "j" && namecorrect != "n") {
    			cout << "Sind sie sich denn da so sicher? [j/n]" << flush;
    			getline(cin,namecorrect);
    		}
    	}
    	system("pause");
    	return 0;
    }
    
    
    //---------------------------------------------------------------------------
    Alles anzeigen
  • [SciTE] Eigene Menüleiste

    • i2c
    • 11. Dezember 2010 um 12:15

    Warum willst du auf ein Skript zur Abarbeitung der Befehle verzichten?

    Code
    #startet bla.exe mit dem Parameter param
    command.45.*="c:\bla.exe" "param"
    command.name.45.*=irgendwas


    Eigene Anweisungen sollte man nach Möglichkeit in die User.properties schreiben.

  • onlinestatus von pokerspielern

    • i2c
    • 11. Dezember 2010 um 10:56

    Also ich würde mir mal die Javascripts der Widgets genauer anschaeen.

  • Wert in GuiCtrlCreateCombo nicht veränderbar

    • i2c
    • 9. Dezember 2010 um 18:29

    Das erreichst du doch mit $CBS_DROPDOWNLIST ?(

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <ComboConstants.au3>
    #region - GUI Create
    GUICreate('',200,200)
    $Combo1 = GUICtrlCreateCombo("", 8, 8, 145, 25, BitOR($CBS_DROPDOWNLIST,$CBS_AUTOHSCROLL))
    GUICtrlSetData(-1, "Hallo|Welt", "Hallo")
    GUISetState()
    #endregion

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

    #region - GUI SelectLoop
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    EndSelect
    WEnd
    #endregion

    [/autoit]
  • Sprenger120 wird 15

    • i2c
    • 9. Dezember 2010 um 06:46

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Alles Gute zum 15ten Sprenger!

  • [SciTE] Eigene Menüleiste

    • i2c
    • 8. Dezember 2010 um 23:26

    Tut's nicht auch ein kleiner eintrag im Tools Menü, verknüpft mit einem kleine Skript?

  • Gegenteil von $WS_EX_TOPMOST

    • i2c
    • 8. Dezember 2010 um 13:22

    Möglicherweise könntest du das mit WinAPI_SetWindowPos() realisieren.
    _WinAPI_SetWindowPos($gui, $HWND_BOTTOM ,100,100,100,100,$SWP_NOACTIVATE)

  • _IEnavigate

    • i2c
    • 8. Dezember 2010 um 12:29

    Setz $f_wait auf 0 und starte einen Timer (TimerInit(),TimerDiff()), in dem du die Rückgabe von _IENavigate() prüfst.

  • Greenhorn hat Geburtstag.

    • i2c
    • 8. Dezember 2010 um 05:11

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne deine Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklärst du dich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

  • Filecopyproblem

    • i2c
    • 8. Dezember 2010 um 01:52

    Du verwendest in deinem Dateinamen Doppelpunkte.
    Versuch mal von Hand in irgendeinem Dateinamen einen Doppelpunkt zu setzen und schau, was Windows dazu sagt ;).

    edit: Und dann muss mir mal jemand erklären, warum ich sowas in den letzten Tagen immer wieder sehe: $data = "" & @ScriptDir
    Was versprecht ihr euch von den beiden Anführungszeichen ?(

  • Europäische Union

    • i2c
    • 7. Dezember 2010 um 21:40
    Spoiler anzeigen
    [autoit]

    ; EU Staaten und deren Hauptstädte
    ; Lern script für das Fach ,,Politik"

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

    Dim $Land[27]

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

    $Land[0] = "Belgien"
    $Land[1] = "Deutschland"
    $Land[2] = "Frankreich"
    $Land[3] = "Italien"
    $Land[4] = "Luxemburg"
    $Land[5] = "Niederlande"
    $Land[6] = "Dänemark"
    $Land[7] = "Irland"
    $Land[8] = "England"
    $Land[9] = "Griechenland"
    $Land[10] = "Protugal"
    $Land[11] = "Spanien"
    $Land[12] = "Finnland"
    $Land[13] = "Österreich"
    $Land[14] = "Schweden"
    $Land[15] = "Estland"
    $Land[16] = "Lettland"
    $Land[17] = "Litauen"
    $Land[18] = "Malta"
    $Land[19] = "Polen"
    $Land[20] = "Slowakei"
    $Land[21] = "Slowenien"
    $Land[22] = "Tschechien"
    $Land[23] = "Ungarn"
    $Land[24] = "Zypern"
    $Land[25] = "Bulgarien"
    $Land[26] = "Rumänien"

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

    Dim $Haupstadt[27]

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

    $Haupstadt[0] = "Brüssel"
    $Haupstadt[1] = "Berlin"
    $Haupstadt[2] = "Paris"
    $Haupstadt[3] = "Rom"
    $Haupstadt[4] = "Luxemburg"
    $Haupstadt[5] = "Amsterdam"
    $Haupstadt[6] = "Kopenhagen"
    $Haupstadt[7] = "Dublin"
    $Haupstadt[8] = "London"
    $Haupstadt[9] = "Athen"
    $Haupstadt[10] = "Lissabon"
    $Haupstadt[11] = "Madrid"
    $Haupstadt[12] = "Helsinki"
    $Haupstadt[13] = "Wien"
    $Haupstadt[14] = "Stockholm"
    $Haupstadt[15] = "Tallinn"
    $Haupstadt[16] = "Riga"
    $Haupstadt[17] = "Vilnius"
    $Haupstadt[18] = "Valletta"
    $Haupstadt[19] = "Warschau"
    $Haupstadt[20] = "Bratislava"
    $Haupstadt[21] = "Ljubljana"
    $Haupstadt[22] = "Prag"
    $Haupstadt[23] = "Budapest"
    $Haupstadt[24] = "Nikosia"
    $Haupstadt[25] = "Sofia"
    $Haupstadt[26] = "Bukarest"

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

    While 1
    $rand = Random(0, 26, 1)
    $Eingabe = InputBox("EU Städte + Hauptstädte", "Was ist die Hauptstadt von " & $Land[$rand] & "?")
    If $Eingabe = $Haupstadt[$rand] Then
    MsgBox(0, "Richtig!", "Die Hauptstadt von " & $Land[$rand] & " ist " & $Haupstadt[$rand] & "!")
    Else
    MsgBox(0, "Falsch", "Die Hauptstadt von " & $Land[$rand] & " war nicht " & $Eingabe & @CRLF & @CRLF & "Die Hauptstadt von " & $Land[$rand] & " war " & $Haupstadt[$rand] & "!")
    EndIf
    WEnd

    [/autoit]


    Du kannst du beiden Arrays auch in ein 2dArray zusammenfassen.

  • variabe aus webseite (PHP) holen

    • i2c
    • 7. Dezember 2010 um 20:10
    Spoiler anzeigen
    PHP
    <form name="form2" method="post" action="">
    <p align="center">
    <input type="submit" name="spiele" value="12 Spiele">
    <input type="submit" name="spiele" value="24 Spiele">
    <input type="submit" name="spiele" value="36 Spiele">
    <input type="submit" name="spiele" value="48 Spiele">
    <?php
    if(!isset($_POST['spiele'])) {
    	return;
    }else{
    $zahl = substr($_POST['spiele'], 0,2);
    
    
    	if(!$zahl) {
    		die('Fehler! Ungültige Daten.');
    	}else{
    		$dateihandle = fopen("staffel.txt","w");
    		fwrite($dateihandle, $zahl);
    	}
    }
    ?>
    Alles anzeigen
  • String Verarbeitung

    • i2c
    • 7. Dezember 2010 um 15:37
    Spoiler anzeigen
    [autoit]

    #RequireAdmin
    #include <array.au3>
    #include <File.au3>
    #include <SQLite.au3>
    Global $sIni = @ScriptDir & "\data.ini"
    Global $sFile = @ScriptDir & "\test.txt"
    If Not FileExists($sIni) Then IniWrite($sIni, "Reports", "Ordner", @ScriptDir & "\reports")
    Global $sReports = IniRead($sIni, "Reports", "Ordner",@ScriptDir & "\reports")
    If Not FileExists($sReports) Then DirCreate($sReports)
    Dim $aResult[1][2]
    Dim $aGUID[5][2] = [["IBM T41","B89BD56C-102C-4659-A172-4E00EC2D80F4"], _
    ["Dell","2EF17A45-9DB2-4871-8AB8-BBEA55C2DBE2"], _
    ["HP","A7A8E459-F128-4F40-848A-87EB9CE4E634"], _
    ["Lenovo","8DE17A45-9DB2-4871-8AB8-BBEA55C2DBE2"], _
    ["ASUS","599BD56C-102C-4659-A172-4E00EC2D80F4"]]

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

    For $i = 2 To _FileCountLines($sFile)
    $sLine = FileReadLine($sFile, $i)
    ;ConsoleWrite($sLine & @CRLF)
    If StringInStr($sLine, "PC010", 1) And StringInStr($sLine, "Aktiv", 1) Then
    $aTmp = StringSplit($sLine, ";", 1)
    If IsArray($aTmp) And $aTmp[0] = 30 Then
    $iIndex = _ArraySearch($aResult, $aTmp[4], 0, 0, 1, 0, 1, 0)
    If $iIndex = -1 Then
    _Array2DAdd($aResult, $aTmp[4] & "|1")
    ElseIf $iIndex >= 0 Then
    $aResult[$iIndex][1] += 1
    EndIf
    EndIf
    EndIf
    Next
    For $i = 1 To UBound($aResult)-1
    $index = _ArraySearch($aGUID, $aResult[$i][0])
    If Not @error Then
    IniWrite($sIni, "HWTyp-GUID", $aResult[$i][0], $aGUID[$index][1])
    $tmp = FileOpen($sReports & "\" & $aGUID[$index][1],2)
    FileWrite($tmp,$aResult[$i][1])
    FileClose($tmp)
    Else
    MsgBox(0,0,"Keine GUID für " & $aResult[$i][0] & " gefunden")
    EndIf
    Next
    _ArrayDisplay($aResult)
    _ArrayDisplay($aResult)

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

    ;------------------------------------------------------------------------------------------------------------
    ;
    ; Function _Array2DAdd(ByRef $avArray, $sValue='')
    ;
    ; Description Redim Array Size and add an Array element at last position
    ; Works with any occurences in 2nd Dimension
    ; Works also with 1D-Array
    ;
    ; Parameter $avArray Given Array
    ; optional $sValue Value of new Element, parts must be seperate with '|'
    ;
    ; Return Succes -1
    ; Failure 0 and set @error
    ; @error = 1 given array is not array
    ; @error = 2 given parts of Element too less/much
    ;
    ; Author BugFix ([email='bugfix@autoit.de'][/email])
    ;------------------------------------------------------------------------------------------------------------
    Func _Array2DAdd(ByRef $avArray, $sValue = '')
    If (Not IsArray($avArray)) Then
    SetError(1)
    Return 0
    EndIf
    Local $i
    Local $UBound2nd = UBound($avArray, 2)
    If @error = 2 Then
    ReDim $avArray[UBound($avArray) + 1]
    $avArray[UBound($avArray) - 1] = $sValue
    Else
    Local $arValue
    ReDim $avArray[UBound($avArray) + 1][$UBound2nd]
    If $sValue = '' Then
    For $i = 0 To $UBound2nd - 2
    $sValue &= '|'
    Next
    EndIf
    $arValue = StringSplit($sValue, '|')
    If $arValue[0] <> $UBound2nd Then
    SetError(2)
    Return 0
    EndIf
    For $i = 0 To $UBound2nd - 1
    $avArray[UBound($avArray) - 1][$i] = $arValue[$i + 1]
    Next
    EndIf
    Return -1
    EndFunc ;==>_Array2DAdd

    [/autoit]
    &quot;Quelle&quot;
    Code
    CI;CI-ID;Materialnr;Beschreibung;ServiceKlasse;Staus;xx;xx;xx;xx;xx;xx;xx;xx;xx:xx;Hostname;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;
    ;00001;d000002;IBM T41;Workstaion Mobile;Aktiv;xx;xx;xx;xx;xx;xx;xx;xx;xx:xx;PC010xxxx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;
    ;00002;d000011;Dell;Workstaion;Deaktiviert;xx;xx;xx;xx;xx;xx;xx;xx;xx:xx;MPC010xxxx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;
    ;00011;d00033;HP;Workstaion Mobile;Aktiv;xx;xx;xx;xx;xx;xx;xx;xx;xx:xx;PC010xxxx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;
    ;00031;d00066;Lenovo;Workstaion Mobile;Aktiv;xx;xx;xx;xx;xx;xx;xx;xx;xx:xx;PC010xxxx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;
    ;00041;d00077777;ASUS;Workstaion Mobile;Aktiv;xx;xx;xx;xx;xx;xx;xx;xx;xx:xx;PC010xxxx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;
    ;00001;d000002;IBM T41;Workstaion Mobile;Aktiv;xx;xx;xx;xx;xx;xx;xx;xx;xx:xx;PC010xxxx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;
    ;00002;d000011;Dell;Workstaion;Deaktiviert;xx;xx;xx;xx;xx;xx;xx;xx;xx:xx;MPC010xxxx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;
    ;00011;d00033;HP;Workstaion Mobile;Aktiv;xx;xx;xx;xx;xx;xx;xx;xx;xx:xx;PC010xxxx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;
    ;00031;d00066;Lenovo;Workstaion Mobile;Aktiv;xx;xx;xx;xx;xx;xx;xx;xx;xx:xx;PC010xxxx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;
    ;00041;d00077777;AUS;Workstaion Mobile;Aktiv;xx;xx;xx;xx;xx;xx;xx;xx;xx:xx;PC010xxxx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;
    ;00011;d00033;HP;Workstaion Mobile;Aktiv;xx;xx;xx;xx;xx;xx;xx;xx;xx:xx;PC010xxxx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;xx;
    Alles anzeigen


    Das wäre eine mögliche Umsetzung deiner ini Variante. Die GUIDs werden aus $aGUID[] gelesen, das musst du dann möglicherweise anpassen. Ab Zeile 36 wird die Menge in die Datei geschrieben. Der alte Inhalt wird gelöscht. Wenn du mehrere Dateien nacheinder verarbeitest, musst du dort evtl. den alten Dateiinhalt mit der neu ermittelten Menge adieren.

  • String Verarbeitung

    • i2c
    • 7. Dezember 2010 um 13:23

    Woher kommt der value dieses keys?

    Code
    HP COMPAQ 2510P/ULTRALIGHT/1,2GHZ/1GB/80GB/12,1=B89BD56C-102C-4659-A172-4E00EC2D80F4
  • Ini bearbeiten

    • i2c
    • 7. Dezember 2010 um 12:27
    &quot;ungefähr so?&quot;
    [autoit]

    $sIni = ""

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

    $aSections = IniReadSectionNames($sIni)

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

    For $i = 1 To $aSections[0]
    $aSection = IniReadSection($sIni, $aSections[$i])
    IniDelete($sIni, $aSections[$i])
    For $j = 1 To $aSection[0][0]
    IniWrite($sIni, $aSections[$i], $j, $aSection[$j][1])
    Next
    Next

    [/autoit]
  • Grub mit Linux auf einer 2. Festplatte erstellen

    • i2c
    • 7. Dezember 2010 um 12:05

    Wenn das dort ein installiertes System ist, dann Terminal:

    Code
    sudo grub-install /dev/sdb

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™