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

  • ListView mit Checkboxen und Edit Controls V2

    • BugFix
    • 19. Juli 2013 um 18:21

    Prüfe "CtlType" auf "ODT_LISTVIEW". Allerdings beinhaltet die Struktur kein Handle des Listview, dort wird explizit auf die Item referenziert. Kannst ja aber mal über die Rect probieren, ob das Item innerhalb deines Listview liegt.

  • ListView mit Checkboxen und Edit Controls V2

    • BugFix
    • 19. Juli 2013 um 15:59
    Zitat von Trolleule1337

    So wie es aussieht kann das Dictionary keine handles speichern?


    Das stimmt. Die einzige Schwäche des Dictionary Objektes. :huh:

    Aber warum willst du kein Array verwenden? Ich sehe hier eigentlich keine besonderen Vorteile beim Einsatz des Dictionary.

  • Files und Folder löschen

    • BugFix
    • 19. Juli 2013 um 11:59
    Zitat von ugt100

    Ordner und Unterordner mit und ohne Dateien


    Da steht schon wonach du suchen mußt: Ordner. ;)

    [autoit]

    DirRemove

    [/autoit]
  • Deutsche Hilfe - Neue Dateien 3.3.8.1 - mitmachen

    • BugFix
    • 18. Juli 2013 um 21:18

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Dateien

    DllStructCreate.txt 5,34 kB – 402 Downloads
  • Deutsche Hilfe - Neue Dateien 3.3.8.1 - mitmachen

    • BugFix
    • 18. Juli 2013 um 19:55

    Alle noch offenen Dateien wurden mindestens 50-mal herunztergeladen. Also versuchen sich derzeit > 50 Personen an der Übersetzung?
    Wäre ungern Nr. 51 um dann feststellen zu müssen, dass 5 min vor mir die Übersetzung gepostet wurde.

    Vielleicht wär es sinnvoll, dass eine Datei, wenn sie von jemandem heruntergeladen wird, als in Bearbeitung markiert wird.

  • Bewegungsmelder

    • BugFix
    • 18. Juli 2013 um 12:22

    Ich würde die Kamera im SW-Modus nutzen.
    - Such einen Bereich der gleichmäßig gefärbt ist und an dem ein "Eindringling" sichtbar vorbei muß, z.B. Türrahmen
    - Referenziere eine feste Anzahl von Pixeln, die real auf dem Hintergrund etwa 10 cm Abstand voneinander haben (bei 2 m Türhöhe ca. 20 Punkte)
    - Ob es sehr hell ist oder Dämmerung herrscht spielt dabei keine Rolle (vorausgesetzt, einzelne Bereiche dieses Hintergrundes werden nicht durch Sonneneinstrahlung od. Laternenlicht unterschiedlich ausgeleuchtet):
    - - Der oberste Pixel (der nicht verdeckt werden kann) ist Referenzwert für den Check der anderen
    - - Gegen disen Wert prüfst du die anderen Pixel, gib einfach eine Varianz mit an, leichte Abweichungen wirst du immer haben
    - - Weist einer der Pixel einen deutlich anderen Wert auf, tritt der Alarmfall ein
    - Durch die relativ geringe Anzahl der Prüfpunkte, kannst du in hohen Intervallen prüfen. An einer Tür vorbeizugehen braucht sicher nicht mehr als 0,1 s -- also wäre wohl ein Prüfintervall von 50 ms sinnvoll.

  • Bewegungsmelder

    • BugFix
    • 18. Juli 2013 um 10:19

    Schau dir einfach mal die Software an, die bei der Webcam dabei ist. Bis jetzt hatte ich mit jeder Webcam auch Software, die Raumüberwachung beinhaltet.
    Du stellst einen Bewegungstrigger ein, wird dieser aktiviert, startet die Aufzeichnung. Diesen startenden Prozess zu überwachen sollte kein Problem sein. Aber dir eine SMS zusenden? Alle mir bekannten Web-SMS Anbieter untersagen ausdrücklich einen automatisierten Zugriff auf diese Anwendung. - Schick dir also lieber eine eMail, das geht problemlos (und kann ja auch auf jedem gut konfigurierten Smartphone empfangen werden).

  • MS SQL Abfrage abfangen, wenn kein Ergebnis geliefert wird

    • BugFix
    • 17. Juli 2013 um 23:17

    Hattest du denn auch die Variante mit dem 2D-Array geprüft?

    [autoit]

    If $aSQLQueryErgebnis[0][0] = "" Then ; oder
    If $aSQLQueryErgebnis[0][0] = 0 Then

    [/autoit]
  • MS SQL Abfrage abfangen, wenn kein Ergebnis geliefert wird

    • BugFix
    • 17. Juli 2013 um 11:35

    Ob die Syntax richtig ist, kann ich nicht sagen. Ich arbeite mit Firebird, da ist es zum Bsp. unnötig "left join" explizit anzugeben, weil das die Standardabfrage ist. Wobei, wenn man es angibt, sollte man eigentlich "inner/outer" mit ergänzen? Aber das kann auch syntaxspezifisch in den Dialekten variieren.

    Wo findest du Infos: Googeln nach "MSDN MySQL SUCHBEGRIFF"

  • MS SQL Abfrage abfangen, wenn kein Ergebnis geliefert wird

    • BugFix
    • 17. Juli 2013 um 11:13

    Nein, nicht das Query selbst hat den Zähler ;) - erst nach der Umwandlung in ein Array (.GetRows) steht der zur Verfügung.
    Also auf $aSQLQueryErgebnis anwenden.

  • MS SQL Abfrage abfangen, wenn kein Ergebnis geliefert wird

    • BugFix
    • 17. Juli 2013 um 10:52
    Zitat von HassanMullah

    Leider greift hier Zeile 4 bis 6 nicht.


    Das ist auch korrekt. Es wird in jedem Fall ein Array zurückgeliefert - nur eben ohne Inhalt. Ich arbeite zwar nicht mit MS SQL, aber grundsätzlich ist das Verfahren wohl ähnlich. Dieses Problem existiert wenn ich mich recht erinnere, genau so in SQLite. Um auf Inhalt zu prüfen verwende den Zähler ( .Count oder .RowsCount ? ).

  • Funktion hinter Button läuft schon los, ohne diesen zu drücken.

    • BugFix
    • 16. Juli 2013 um 15:21
    Zitat von HassanMullah

    Soll ich die Variable erst deklarieren, wenn ich Sie erstelle ?


    Du kannst doch den Button schon im Voraus erstellen, zeigst ihn eben erst an, wenn er sichtbar sein soll.

  • Externes Treeview auslesen

    • BugFix
    • 16. Juli 2013 um 14:58

    Das ist ein individuelles Control der Firma Vantive Corporation (jetzt Oracle). Also hast du da irgendeine Software für Kundendienst/Qualitätssicherung.
    Individuelle Klassen verhalten sich leider nicht immer, wie M$-Klassen und somit geht es dann mit den Control-Funktionen in die Hose.

  • Dynamisches GUI

    • BugFix
    • 16. Juli 2013 um 14:03

    Das ist doch nur Mathematik. ;)
    Hier ein einfaches Bsp.:

    [autoit]

    Global $GUI, $aInput[2] = [1], $btAdd

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

    $GUI = GUICreate('Test', 400, 50)
    $aInput[1] = GUICtrlCreateInput('', 10, 10, 300, 21)
    GUICtrlSetResizing(-1, 802) ; $GUI_DOCKALL
    $btAdd = GUICtrlCreateButton('Add Input', 320, 10, 70, 21)
    GUICtrlSetResizing(-1, 802) ; $GUI_DOCKALL
    GUISetState()

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

    While 1
    Switch GUIGetMsg()
    Case -3
    Exit
    Case $btAdd
    _NewCtrl()
    EndSwitch
    WEnd

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

    Func _NewCtrl()
    Local $iDiff = 31 ; == Abstand + Höhe ==> 10 + 21
    Local Static $iY = 10 ; == Startwert vom ersten Ctrl
    $iY += $iDiff
    $aInput[0] += 1
    ReDim $aInput[$aInput[0]+1]
    Local $aWin = WinGetPos($GUI)
    WinMove($GUI, '', $aWin[0], $aWin[1], $aWin[2], $aWin[3] + 31)
    $aInput[$aInput[0]] = GUICtrlCreateInput('', 10, $iY, 300, 21)
    GUICtrlSetResizing(-1, 802) ; $GUI_DOCKALL
    EndFunc

    [/autoit]
  • Tool zur Dateisuche mit einer Exceldatei als Suchmatrix

    • BugFix
    • 16. Juli 2013 um 09:40

    Einmal googeln "excel vba prüfen ob spalte versteckt" bringt dir die Lösung:

    [autoit]

    ;If $oSheet.Columns.Hidden = False Then
    For $i = 0 To $iColumns - 1
    $oCell = $oSheet.Range("A1").Offset(0, $i)
    If $oCell.EntireColumn.Hidden = True Then ContinueLoop ; <=== VERSUCHS MAL DAMIT
    ; ...
    ; ...

    [/autoit]
  • Explorer COM-Schnittstelle?

    • BugFix
    • 29. Juni 2013 um 21:13

    Das läßt sich nicht in drei Worten sagen.
    Ich empfehle dir dich problembezogen mit den einzelnen Objekten vertraut zu machen. Dann kannst du selbst Gemeinsamkeiten und Unterschiede ausmachen.
    Tief im Inneren gehört doch alles zusammen, oder? :D

  • Tool zur Dateisuche mit einer Exceldatei als Suchmatrix

    • BugFix
    • 27. Juni 2013 um 16:54

    zu 1.) Hochkomma und Gänsefüßchen gelten als gleichberechtigte Zeichen zum Markieren von Strings
    zu 2.) "$Variable[0]" und "Ubound($Variable)-1" sind nicht immer identisch. Ich habe in meinem Tut beschrieben, dass einige Funktionen an Arrayposition[0] die Anzahl der Elemente hinterlegen. Das ist dann aber auf die jeweilige Funktion beschränkt. Das jungfräuliche Array ist auch an [0] zur Aufnahme eines jeden beliebigen Wertes bereit. :D
    zu 3.)
    If Not StringInStr($sList, $aFileList[$maxIndex]) Then $sList &= $aFileList[$maxIndex] & ' '
    • Wenn im String($sList) nicht enthalten: der Wert aus dem Array($aFileList) an der Indexposition($maxIndex)
    • Dann füge dem String($sList) diesen Wert aus dem Array($aFileList) hinzu
    zu 4.) Nein, gibt es nicht. Aber was gibt es da zu schreiben? Cursor auf die Variable, "Alt+D" drücken und die Debugzeile steht im Skript.... :whistling:

  • Tab-Styel gesucht

    • BugFix
    • 25. Juni 2013 um 13:59

    #1: Weil Daten an die Dll-Aufrufe übergeben werden müssen - und diese erfordern eine ganz bestimmte Struktur. Ausserdem sind in der Struktur die jeweils aktuellen Werte des Tab beim Empfang der Message gespeichert.

    #2: Die Abfragen dienen dazu, dass bei einem bestimmten Typ bzw. einer bestimmten Aktion die Funktion verlassen werden soll. Damit die Windows-übliche Weiterverarbeitung der Message gewährleistet ist, wird dazu "$GUI_RUNDEFMSG" zurückgegeben.


    Edit: Übrigens kann man auch einen farbigen Hintergrund simulieren, indem man Child-Windows über das Tab-Ctrl legt, sodass nur die Tab-Reiter hervorgucken. Alle Ctrl werden dann auf den Childs platziert und verwaltet, das Tab-Ctrl dient nur zum Umschalten. Allerdings kann man dann auch gleich die Reiter durch Button ersetzen und spart sich das Tab komplett. :D

  • fileOpen 16

    • BugFix
    • 21. Juni 2013 um 09:52

    Ich nehme mal an, du hast dich verschrieben, denn der String heißt nicht "Hallo" ;)
    Einfach wieder zurück wandeln mit BinaryToString:

    [autoit]

    Local $s = "Hallo"
    Local $bin = StringToBinary($s)
    ConsoleWrite($bin & @LF)
    ; ==> 0x48616C6C6F
    ConsoleWrite(BinaryToString($bin) & @LF)
    ; ==> Hallo

    [/autoit]
  • Binärdatei schreiben

    • BugFix
    • 21. Juni 2013 um 09:36

    Hast du denn den Vorschlag von Schnitzel ausgeführt und den String mit IsBinary() getestet?

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™