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

  • variabeläquivalente funktion für buchstaben

    • i2c
    • 16. Juli 2010 um 16:30

    ?(

    [autoit]

    $var = "text"

    [/autoit]
  • Hilfe Problem

    • i2c
    • 15. Juli 2010 um 23:49

    Genau das ist ja der Kern deines Problems.
    Schade das du das erst jetzt erkennst.

  • Hilfe Problem

    • i2c
    • 15. Juli 2010 um 23:30

    Das Problem ist die Logik!
    Wenn WinExists() meldet, "das Fenster existiert" dann muss der Ordner wohl schon geöffnet worden sein. Ansonsten gäb's das Explorerfenster ja nicht.

  • html auslesen

    • i2c
    • 15. Juli 2010 um 23:25

    Déjà-vu

    Zitat

    Auszug aus dem Impressum:
    Urheberrecht
    Alle Rechte vorbehalten. Sämtliche Texte, Bilder und andere in der Website und im Magazin veröffentlichten Informationen unterliegen größtenteils dem Copyright von GuniWeb Internetdienste. Jede Vervielfältigung, Verbreitung, Speicherung, Sendung und Wieder- bzw. Weitergabe der Inhalte ist ohne Genehmigung von GuniWeb Internetdienste ausdrücklich untersagt. Änderungen und Irrtümer bleiben vorbehalten.

    Lesestoff

    Ich mach mir jetzt nicht die Mühe die Links zu den beiden bereits geschlossenen Themen zu suchen.

  • Einträge in Tabellen sortieren? Ist das möglich?

    • i2c
    • 15. Juli 2010 um 21:32

    _GUICtrlListView_SetColumnWidth()

  • Hilfe Problem

    • i2c
    • 15. Juli 2010 um 21:30

    Wie wär's mit zippen?
    Passwort drauf und fertig.

  • FOR-Schleife in IF-Abfrage

    • i2c
    • 14. Juli 2010 um 19:33

    Wie genau soll man das deuten? Möchtest du die WinMoves nur ausführen wenn sich die GUI innerhalb eines vorgegebenen Bereichs befindet? Dann würd ich eher IF $pos> .... AND $pos<.... THEN WinMove(...) ENDIF nehmen.

  • Starplayer v3

    • i2c
    • 12. Juli 2010 um 20:45

    Klasse! Der bekommt sofort einen Stammplatz auf meinem PortableApps Stick.

    2 kleine Fehler. Der erste in der Playliste.
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
    Der 2te tritt auf, wenn man den aktuell gespielten Titel aus der Playliste entfernt und dann die Wiedergabe stoppt.
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Dateien

    12.07-2.png 16,84 kB – 0 Downloads 12.07.png 45,61 kB – 0 Downloads
  • Syntax Highlight AutoIt BBCode

    • i2c
    • 8. Juli 2010 um 14:18
    Zitat

    Ich werde das mal versuchen.
    Aber wenn du heute wieder online bist und dein Server auch , würdest du dann mal nachgucken wollen ?

    Hier mal ein kleiner Anfang. Die Datei gehört nach /wcf/lib/data/messae/bbcode/highlighter

    &quot;AutoitHighlighter.class.php&quot;
    PHP
    <?php
    // wcf imports
    require_once(WCF_DIR.'lib/data/message/bbcode/highlighter/Highlighter.class.php');
    
    
    class AutoitHighlighter extends Highlighter {
    	// highlighter style
    	protected $style = array(
    		'quotes' => 'color:grey',
    		'comments' => 'color:#58FA58',
    		'numbers' => 'color:#B404AE',
    		'colors' => 'color:#751116',
    		'keywords1' => 'color:#0404B4;font-weight:bold', //functions
    		'keywords2' => 'color:#0080FF;font-weight:bold', //userdefined functions
    		'keywords3' => 'color:#FF8000', //macros
    		'keywords4' => ''
    	);
    		//highlight numbers
    		protected function highlightNumbers($string) {
    		$string = preg_replace('!(?<='.$this->separatorsRegEx.')([0-9])(?='.$this->separatorsRegEx.')!i', '<span style="'.$this->style['numbers'].'">\\0</span>', $string);
    
    
    		$string = preg_replace('!(?<='.$this->separatorsRegEx.')(0x[0-9a-f]{3,6})(?='.$this->separatorsRegEx.')!i', '<span style="'.$this->style['colors'].'">\\0</span>', $string);
    
    		return $string;
    	}
    	// highlighter syntax
    	protected $singleLineComment = array(";");
    	protected $separators = array("(", ")", "{", "}", '[', ']', '=');
    
        protected $keywords1 = array(
    		"MsgBox",
    		"ConsoleWrite"
    	);
    
    	protected $keywords2 = array(
    		"_arrayDisplay",
    		"_INetGetSource"
    	);
    
    	protected $keywords3 = array(
    		"@ScriptDir",
    		"@TempDir"
    	);
    }
    ?>
    Alles anzeigen


    Die $keyword und $$singleLineComment Arrays müssen natürlich noch vervollständigt werden. Das sollte aber kein Problem sein.
    Evtl. müsste man dann noch ein preg_replace für Variablen einbauen und sich was für Blockkommentare einfallen lassen.
    Den dazugehörigen BBCode-Einstellungen kannst du 1 zu 1 vom CSS BBCode übernehmen (den BBCode-Tag selbstverständlich ändern)

    Der Rest ist Fleißarbeit ;)

  • Syntax Highlight AutoIt BBCode

    • i2c
    • 8. Juli 2010 um 02:10

    Na so wird das nix. Wenn du das anhand der WBB eigenen Highlighter Klasse machen willst dann erstell dir eine Kopieder CssHighlighter.class.php.
    In der Klasse stehen die 5 Arrays für Schlüsselwörter zur verfügung ($keywords1 bis $keywords5). In diesen Arrays definierst du dann die Autoit Schlüsselwörter. Das erste Array füllst du z.B. mit allen Funktionen, das zweite mit allen Makros, das dritte mit allen Userfunktionen etc.
    Dann kannst um Array $style festlegen, welche Farbe für jedes einzelne Array verwendet werden sollen.
    Für Seperatoren und Kommentare gibt's ebenfalls Arrays die du füllen kannst.

    Alle Angaben ohne Gewähr. Ich hab die Datei nicht vor mir, lieg schon im Bett und mag jetzt denn Server nicht extra nochmal aufwecken.

  • Syntax Highlight AutoIt BBCode

    • i2c
    • 8. Juli 2010 um 01:50

    Hmm, ja. Die kenn ich. Blöd das die jetzt aber auch genau so heissen muss.
    Ich meinte eigentlich eher die Klasse die du für Autoit erstellt hast.

  • Syntax Highlight AutoIt BBCode

    • i2c
    • 8. Juli 2010 um 01:24

    Bin schon etwas Müde deshalb fasse ich mich kurz.
    Was hat bei deinem Versuch nicht geklappt und kann man deine Highlighter.class.php mal sehen?

  • Zeilenanzahl auslesen um letzte Zeile zu überschreiben.

    • i2c
    • 7. Juli 2010 um 21:29

    _FileCountLines() :)

  • Daten aus .csv auslesen

    • i2c
    • 7. Juli 2010 um 12:28

    Das ist natürlich vollkommen richtig. Asche auf auf mein Haupt für diese Fehlinformation.
    Da waren die Finger wieder schneller als der Kopf.

  • ShellExecute Eigenschaften ("properties")

    • i2c
    • 7. Juli 2010 um 11:59

    Das hier funktioniert bei mir auf einem XP Pro.

    Spoiler anzeigen
    [autoit]


    _ShowFileProperties(@DesktopDir)

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

    Func _ShowFileProperties($sFile, $sVerb = "properties", $hWnd = 0)
    ; function by Rasim
    ; http://www.autoitscript.com/forum/index.ph…ndpost&p=565547
    Local Const $SEE_MASK_INVOKEIDLIST = 0xC
    Local Const $SEE_MASK_NOCLOSEPROCESS = 0x40
    Local Const $SEE_MASK_FLAG_NO_UI = 0x400
    Local $PropBuff, $FileBuff, $SHELLEXECUTEINFO

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

    $PropBuff = DllStructCreate("char[256]")
    DllStructSetData($PropBuff, 1, $sVerb)

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

    $FileBuff = DllStructCreate("char[256]")
    DllStructSetData($FileBuff, 1, $sFile)

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

    $SHELLEXECUTEINFO = DllStructCreate("int cbSize;long fMask;hwnd hWnd;ptr lpVerb;ptr lpFile;ptr lpParameters;ptr lpDirectory;" & _
    "int nShow;int hInstApp;ptr lpIDList;ptr lpClass;hwnd hkeyClass;int dwHotKey;hwnd hIcon;" & _
    "hwnd hProcess")

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

    DllStructSetData($SHELLEXECUTEINFO, "cbSize", DllStructGetSize($SHELLEXECUTEINFO))
    DllStructSetData($SHELLEXECUTEINFO, "fMask", $SEE_MASK_INVOKEIDLIST)
    DllStructSetData($SHELLEXECUTEINFO, "hwnd", $hWnd)
    DllStructSetData($SHELLEXECUTEINFO, "lpVerb", DllStructGetPtr($PropBuff, 1))
    DllStructSetData($SHELLEXECUTEINFO, "lpFile", DllStructGetPtr($FileBuff, 1))

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

    $aRet = DllCall("shell32.dll", "int", "ShellExecuteEx", "ptr", DllStructGetPtr($SHELLEXECUTEINFO))
    If $aRet[0] = 0 Then Return SetError(2, 0, 0)

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

    Return $aRet[0]
    EndFunc ;==>_ShowFileProperties

    [/autoit]
  • Daten aus .csv auslesen

    • i2c
    • 7. Juli 2010 um 11:35

    Die Datei wird schon in FileOpenDialog() geöffnet.

    Das Problem liegt in der FOR-Schleife. StringSplit() liefert seinerseits wieder ein Array, das kannst du nicht in ein Element von $arCSV legen.
    Änder die Schleife mal so ab, dann sollte es funktionieren

    [autoit]


    For $i = 1 To $arCSV[0]
    $tmp = StringSplit($arCSV[$i], ";")
    $arCSV[$i] = $tmp[1]
    Next

    [/autoit]
  • Begrenzung einstellen

    • i2c
    • 7. Juli 2010 um 00:26

    dazu kannst du dir mal die Funktionen ...

    [autoit]


    IniWrite()
    IniRead()
    ;und
    _StringEncrypt() ;das einfachste
    ;oder
    _Crypt_EncryptData()
    _Crypt_DecryptData()
    ;oder
    _Crypt_EncryptFile()
    _Crypt_DecryptFile()

    [/autoit]


    ... in der Hilfe anschauen.

  • Transperentes Label (LabelHintergrund=>unsichtbar)

    • i2c
    • 6. Juli 2010 um 22:56
    [autoit]


    GUICtrlSetBkColor($label, -2)

    [/autoit]
  • Bitte um Array Hilfe

    • i2c
    • 6. Juli 2010 um 18:02

    Entschuldige, ich hab vergesen die IniReadSection()-Zeile in die FOR_Schleife zu ziehen.

    Spoiler anzeigen
    [autoit]


    #include<array.au3>
    Opt('MustDeclareVars', 1)
    ArrayMuster()
    Func ArrayMuster()
    Global $aIni, $nMsg, $GUI_EVENT_CLOSE
    Global $sFilename = "C:\Dokumente und Einstellungen\Administrator\Desktop\autoit\muster.ini"
    Global $MengenCombo[3]
    Global $Sektionen[3] = ["HostName", "Schluessel", "Muster"]
    GUICreate("GUI", 250, 250)
    GUICtrlCreateLabel("HostName ", 60, 10)
    $MengenCombo[0] = GUICtrlCreateCombo("", 60, 30)
    GUICtrlCreateLabel("Schluessel ", 60, 70)
    $MengenCombo[1] = GUICtrlCreateCombo("", 60, 88)
    GUICtrlCreateLabel("Muster ", 60, 130)
    $MengenCombo[2] = GUICtrlCreateCombo("", 60, 150)
    GUISetState()
    If Not FileExists($sFilename) Then ; Neu zur Überprüfung hinzu
    MsgBox(0, "Test", "Ini-Datei existiert nicht.")
    Exit
    EndIf

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

    For $i = 0 To UBound($MengenCombo) - 1 ;für jede ComboBox in dem Array ->
    $aIni = IniReadSection($sFilename, $Sektionen[$i]) ;-> lese die dazugehörige Sektion in der INI. Der Sektionsname steht im Array Sektionen und hat den selben Index wie die dazugehörige ComboBox im Array MengenCombo ->
    For $j = 1 To $aIni[0][0] ;-> für jedes Arrayelement das aus der Sektion gelesen wird ->
    GUICtrlSetData($MengenCombo[$i], $aIni[$j][1]) ;-> erstelle einen Eintrag in der aktuellen ComboBox
    Next ;-> wieder zum Anfang und die nächste ComboBox abarbeiten.
    Next

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    EndSwitch
    WEnd
    EndFunc ;==>ArrayMuster

    [/autoit]


    Hab mal versucht es in den Kommentaren zu erklären.

  • Bitte um Array Hilfe

    • i2c
    • 6. Juli 2010 um 15:57
    Spoiler anzeigen
    [autoit]


    #include<array.au3>
    Opt('MustDeclareVars', 1)
    ArrayMuster()
    Func ArrayMuster()
    Global $aIni, $nMsg, $GUI_EVENT_CLOSE
    Global $sFilename = "C:\Dokumente und Einstellungen\Administrator\Desktop\autoit\muster.ini"
    Global $MengenCombo[3]
    Global $Sektionen[3] = ["HostName", "Schluessel", "Muster"]
    GUICreate("GUI", 250, 250)
    GUICtrlCreateLabel("HostName ", 60, 10)
    $MengenCombo[0] = GUICtrlCreateCombo("", 60, 30)
    GUICtrlCreateLabel("Schluessel ", 60, 70)
    $MengenCombo[1] = GUICtrlCreateCombo("", 60, 88)
    GUICtrlCreateLabel("Muster ", 60, 130)
    $MengenCombo[2] = GUICtrlCreateCombo("", 60, 150)
    GUISetState()
    If Not FileExists($sFilename) Then ; Neu zur Überprüfung hinzu
    MsgBox(0, "Test", "Ini-Datei existiert nicht.")
    Exit
    EndIf
    $aIni = IniReadSection($sFilename, $Sektionen[0])

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

    For $i = 0 To UBound($MengenCombo) - 1
    For $j = 1 To $aIni[0][0]
    GUICtrlSetData($MengenCombo[$i], $aIni[$j][1])
    Next
    Next

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    EndSwitch
    WEnd
    EndFunc ;==>ArrayMuster

    [/autoit]

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™