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

Beiträge von BugFix

  • AutoIt - Das Multitalent

    • BugFix
    • 13. März 2017 um 09:49

    Nun, ich gehöre zur Generation der Ältesten hier im Forum. Und vielen unserer Generation geht es so, dass wir mit Videos nicht wirklich etwas anfangen können, Lesen ist da deutlich effektiver. :whistling:
    Für eine Vorstellung von AutoIt, ist mir das Video zu lang und zum Teil zu detailliert.
    Ein Vorstellungs-Video ist m. M. nach sinnvoll, wenn es in etwa 90 Sekunden einen Überblick über ein Produkt verschafft.

    Aber das ist natürlich nur der ganz persönliche Eindruck eines Menschen, der youtube vielleicht 1-2 mal im Jahr nutzt. ^^

  • Richtiger Umgang mit selbsterstellten Zertifikate?

    • BugFix
    • 12. März 2017 um 15:45

    Ich würde auf den als offiziellen Standard anerkannten SHA-3 setzen. Ein Tool dafür findest du z.B. Hier: https://github.com/maandree/sha3sum

  • Richtiger Umgang mit selbsterstellten Zertifikate?

    • BugFix
    • 12. März 2017 um 14:31
    Zitat von olfibits

    MD5/SHA1

    Das meinst du doch nicht wirklich ernst? Beide Verfahren sind nachweislich kompromittiert und gelten nach dem heutigen Stand der Technik als nicht sicher.

  • romaSQL

    • BugFix
    • 3. März 2017 um 09:24

    $ret = func.... Das ist natürlich syntaktisch falsch. Ich vermute mal Copy&Paste-Error ;)
    Einfach das func innerhalb der Funktionen löschen, dann sollte es wohl laufen.

  • Editor SciTE

    • BugFix
    • 2. März 2017 um 09:29

    Da hast du Bookmarks gesetzt. Kannst du einzeln setzen/löschen mit Strg+F2 in der jeweiligen Zeile oder über das Menü Search kannst du auch alle gesetzten Bookmarks gleichzeitig entfernen.

  • 1D Array Splitten mit Regex

    • BugFix
    • 1. März 2017 um 13:47

    Im AD kannst du doch die Abfrage filtern, sodass nur CN ausgegeben wird. Ich kenne die AutoIt-UDF für AD nicht, aber z.B. Powershell ermöglicht dir beim Zugriff auf das AD-Objekt, das Filtern auf einzelne Elemente. Das Objekt als solches kann also damit umgehen, müsste man vielleicht mal einen Blick in die Funktionen der AutoIT-AD-UDF werfen, um die Abfrage entsprechend zu gestalten.

  • Listview mit mehr als 260 Zeichen

    • BugFix
    • 28. Februar 2017 um 17:27

    Würde ich anders lösen: Wenn zu lang zum Anzeigen zeigst du nur ein paar Worte, etwa so: Etwas Text ..[klick] Dann weiß der User, dass er reinklicken muß, und mit dem Klick verbindest du das Anzeigen des gesamten Inhalts in externer GUI mit Edit-Ctrl.

    EDIT: Ich verfalle noch in Depressionen, wozu poste ich überhaupt? Heute ist immer jemand schneller. :rolleyes:

  • _FileListToArray in Combo einbinden, vorher Splitten nach Datei und Endungen

    • BugFix
    • 28. Februar 2017 um 15:01
    Zitat von littleman

    Kannst du mit die 0,-1 am Ende nochmal erklären?

    Parameter von StringInStr(): string, substring, casesense, occurence
    0 ist also casesense (keine Beachtung Groß- Kleinschreibung)
    -1 ist das Vorkommen: erstes Vorkommen und da negativ - von hinten

    EDIT: wozu schreib ich überhaupt, alpines ist sowas von heiß aufs Posten :rofl:

  • Maschinencode anpassen, Ideen und Hilfe stellung

    • BugFix
    • 28. Februar 2017 um 14:56
    Zitat von alpines

    Weil ja auch kein Array angegeben wird. Da fehlt das [] hinter der Variable (vor dem = ).

    Genau das habe ich ja mit meinem Post bemängelt, woraufhin Kanashius meinte, ab 3.3.14.2 ginge das. Mich wundert, dass diese definitiv falsche Syntax angeblich ohne Fehlermeldung laufen soll.

  • Maschinencode anpassen, Ideen und Hilfe stellung

    • BugFix
    • 28. Februar 2017 um 14:06
    Zitat von Kanashius

    Mit v3.3.14.2 funktioniert das ohne Probleme

    Nein, auch dort Syntax-Fehler.

    Zitat

    >Running AU3Check (3.3.14.2) from:C:\Program Files (x86)\AutoIt3 input:C:\Code_AutoIt\TEST\_1test.au3
    "C:\Code_AutoIt\TEST\_1test.au3"(3278,6) : error: syntax error
    $a = [
    ~~~~~^

  • Maschinencode anpassen, Ideen und Hilfe stellung

    • BugFix
    • 28. Februar 2017 um 11:01
    Zitat von Kanashius

    local $arX=[22,84],$arY=[22,22],$arZ=[22,152]

    Eben erst gesehen: Wirft diese syntaktisch falsche Deklaration keine Fehler bei dir? Nach letzter Änderung (mit v3.3.10) ist möglich: Local $a[] = [1,2,3]

  • Maschinencode anpassen, Ideen und Hilfe stellung

    • BugFix
    • 28. Februar 2017 um 09:02

    @bytesinner
    Wir basteln hier an Symptomen ohne die Ursachen zu kennen.
    Es wäre nützlich, wenn du mal Basisdaten zur Verfügung stellen kannst:
    Positionsdaten für
    - Nullstellung
    - linker Anschlag
    - rechter Anschlag
    - Tiefe

    Erwartet die Datei neben den Koordinaten auch zusätzliche Parameter?
    Alles, was du an Daten findest kann helfen - und immer den Kontext zu den Daten mit angeben.

  • Wann ist AutoIt nicht mehr die richtige Wahl

    • BugFix
    • 27. Februar 2017 um 22:40
    Zitat von Damion

    Scite hat ja keinen Projektexplorer

    Na, na - red dir nix übern Hals. ;)
    SciTE hat eine Projektverwaltung, wenn auch recht rudimentär. Du kannst alle momentan geöffneten Dateien unter einem Projektnamen speichern. Öffnest Du das Projekt, werden alle Tabs mit den Dateien wieder hergestellt.
    Im Allgemeinen ist das völlig ausreichend. Wenn Dir an SciTE irgendwas fehlen sollte, schau zuerst zu meinen SciTE-AddOns, wenn Du da nicht fündig wirst melde dich, für die meisten Probleme findet sich auch eine Lösung.

  • Probleme mit DirRemove

    • BugFix
    • 27. Februar 2017 um 09:58
    Zitat von bam176

    Nur löscht "FileDelete" nicht rekursiv.

    Davon hast du nie gesprochen, alles löschen bedeutet: Dateien und Ordner, alles rekursiv heißt dann auch Unterordner mit ihren Dateien einbeziehen.
    Genaue Fragestellung erleichtert die Problemlösung.

  • Script pausiert einfach und lässt keine Ausführungen mehr zu

    • BugFix
    • 27. Februar 2017 um 09:54
    Zitat von Sumale.my

    Global $alang[5][2]
    Local $alang[5][2]
    $alang[5][2]
    $stext = "(Sysprep)"
    $ifound = _arraysearch($alang, @OSLang)

    Du deklarierst 2 Array mit demselben Namen, beide sind leer und versuchst dann eines nach Inhalt zu durchsuchen. Die Suche wird also immer erfolglos sein - leeres Array: Kein Fund möglich.
    1. Globale Variablen deklariert man nur im Notfall innerhalb einer Funktion
    2. Was meinst du, auf welches der gleichnamigen Arrays deine Funktion jetzt zugreift, das Lokale oder das Globale? (leer sind ja beide :P )

  • Listview mit Gruppen

    • BugFix
    • 26. Februar 2017 um 18:01
    Zitat von nuts

    3D Array ist wohl besser

    3D -- wozu das denn. Du kannst doch eine Information auf den Array-Index legen, schon sparst du eine Dimension.
    Hier mal die Funktion zum Auslesen aller Groups mit den zugehörigen Item

    AutoIt
    ; #FUNCTION# ====================================================================================================================
    ; Name ..........: _GUICtrlListView_GetItemInGroups
    ; Description ...: Detects all member for a all group
    ; Syntax ........: _GUICtrlListView_GetItemInGroups($hWnd)
    ; Parameters ....: $hWnd                - The listview handle
    ; Return values .: Success              Array with listview index of all member from all group
    ; ...............:                     [0][0] = count groups
    ; ...............:                     [1 .. n][] = Group ID (equal with array index)
    ; ...............:                     [n][0] = count item in group "n", [n][1....] = the item listview-index 
    ; ...............: Failure              0  @error=1  listview has no item
    ; ...............:                         @error=2  no groups
    ; Author ........: BugFix
    ; ===============================================================================================================================
    Func _GUICtrlListView_GetItemInGroups($hWnd)
    	Local $iCount = _GUICtrlListView_GetItemCount($hWnd)
    	If $iCount = 0 Then Return SetError(1,0,0)
    	Local $aGroupItem[$iCount+1][$iCount+1], $iGroupID, $iGroupMax=0, $iItemMax = 0
    	For $i = 0 To $iCount -1
    		$iGroupID = _GUICtrlListView_GetItemGroupID($hWnd, $i)
    		$iGroupMax = $iGroupID < $iGroupMax ? $iGroupMax : $iGroupID
    		$aGroupItem[$iGroupID][0] += 1
    		$aGroupItem[$iGroupID][ $aGroupItem[$iGroupID][0] ] = $i
    		$iItemMax = $aGroupItem[$iGroupID][0] > $iItemMax ? $aGroupItem[$iGroupID][0] : $iItemMax
    	Next
    	If $iGroupMax = 0 Then Return SetError(2,0,0)
    	$aGroupItem[0][0] = $iGroupMax
    	ReDim $aGroupItem[$iGroupMax +1][$iItemMax+1]
    	Return $aGroupItem
    EndFunc  ;==>_GUICtrlListView_GetItemInGroups
    Alles anzeigen
  • Inputbox auslesen und in mit if verwenden.

    • BugFix
    • 25. Februar 2017 um 17:54

    Du mußt den Inhalt des Input auslesen: GuiCtrlRead($input)

  • Probleme mit DirRemove

    • BugFix
    • 24. Februar 2017 um 16:15

    Warum einzeln löschen? Mit FileDelete("Pfad-zum-Ordner") werden alle Dateien im Ordner gelöscht, der Ordner bleibt erhalten. Ausgenommen sind Dateien, die aufgrund bestimmter Attribute nicht löschbar sind.

  • Checkbox aus vorhandener GUI auslesen / setzen

    • BugFix
    • 24. Februar 2017 um 13:05

    Es gibt optional die Möglichkeit Textelemente des Fensters/Controls zur Erkennung heranzuziehen (der 2.te Parameter, wo wir immer die schönen Leerstrings setzen :P ). Kannst das mal testen.
    Lass dir auf jeden Fall alle Handle, die du ermittelst in die Konsole ausgeben, prüfe rückwärts, ob das richtige Fenster erwischt wurde (WinGetTitle($hWnd))

  • Listview mit Gruppen

    • BugFix
    • 24. Februar 2017 um 12:57

    Warum soo kompliziert? Das Abfragen der Gruppenitem sind doch nur ein paar Zeilen Code:

    AutoIt
    #include <GUIConstantsEx.au3>
    #include <GuiImageList.au3>
    #include <GuiListView.au3>
    #include <MsgBoxConstants.au3>
    
    
    _Example()
    
    
    Func _Example()
    	Local $hImage, $idListview
    
    
    	GUICreate("ListView Get Item Group ID", 400, 300)
    	$idListview = GUICtrlCreateListView("", 2, 2, 394, 268)
    	GUISetState(@SW_SHOW)
    
    
    	; Load images
    	$hImage = _GUIImageList_Create()
    	_GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($idListview, 0xFF0000, 16, 16))
    	_GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($idListview, 0x00FF00, 16, 16))
    	_GUIImageList_Add($hImage, _GUICtrlListView_CreateSolidBitMap($idListview, 0x0000FF, 16, 16))
    	_GUICtrlListView_SetImageList($idListview, $hImage, 1)
    
    
    	; Add columns
    	_GUICtrlListView_AddColumn($idListview, "Column 1", 100)
    	_GUICtrlListView_AddColumn($idListview, "Column 2", 100)
    	_GUICtrlListView_AddColumn($idListview, "Column 3", 100)
    
    
    	; Add items
    	_GUICtrlListView_AddItem($idListview, "Row 1: Col 1", 0)
    	_GUICtrlListView_AddSubItem($idListview, 0, "Row 1: Col 2", 1)
    	_GUICtrlListView_AddSubItem($idListview, 0, "Row 1: Col 3", 2)
    	_GUICtrlListView_AddItem($idListview, "Row 2: Col 1", 1)
    	_GUICtrlListView_AddSubItem($idListview, 1, "Row 2: Col 2", 1)
    	_GUICtrlListView_AddItem($idListview, "Row 3: Col 1", 2)
    
    
    	; Build groups
    	_GUICtrlListView_EnableGroupView($idListview)
    	_GUICtrlListView_InsertGroup($idListview, -1, 1, "Group 1")
    	_GUICtrlListView_InsertGroup($idListview, -1, 2, "Group 2")
    	_GUICtrlListView_SetItemGroupID($idListview, 0, 1)
    	_GUICtrlListView_SetItemGroupID($idListview, 1, 2)
    	_GUICtrlListView_SetItemGroupID($idListview, 2, 2)
    
    
    	; Display Item 3 group ID
    	MsgBox($MB_SYSTEMMODAL, "Information", "Item 3 Group ID: " & _GUICtrlListView_GetItemGroupID($idListview, 2))
    
    
    	Local $a = _GUICtrlListView_GetItemByGroupID($idListview, 2)
    	ConsoleWrite('Member of group 2' & @CRLF)
    	For $i = 0 To UBound($a) -1
    		ConsoleWrite('Index: ' & $a[$i] & ', Text: ' & _GUICtrlListView_GetItemTextString($idListview, $a[$i]) & @CRLF)
    	Next
    
    
    	; Loop until the user exits.
    	Do
    	Until GUIGetMsg() = $GUI_EVENT_CLOSE
    	GUIDelete()
    EndFunc   ;==>Example
    
    
    
    
    Func _GUICtrlListView_GetItemByGroupID($hWnd, $iIDGroup)
    	Local $iCount = _GUICtrlListView_GetItemCount($hWnd)
    	If $iCount = 0 Then Return SetError(1,0,0)
    	Local $aGroup[$iCount], $iIndex=0
    	For $i = 0 To $iCount -1
    		If _GUICtrlListView_GetItemGroupID($hWnd, $i) = $iIDGroup Then
    			$aGroup[$iIndex] = $i
    			$iIndex += 1
    		EndIf
    	Next
    	ReDim $aGroup[$iIndex]
    	Return $aGroup
    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™