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

  • Mediathek

    • BugFix
    • 25. September 2023 um 11:53
    Zitat von PSblnkd

    warum die SQL-Light-UDF das .dbf-Format verwendet, statt .sql

    SQLite verwendet gar keine Standard-Dateiendung, die ist völlig unerheblich. Ausschließlich der Dateiinhalt legt fest, dass dieses eine SQLite-Datenbank ist:

    AutoIt
    #include <SQLite.au3>
    
    $sql = "C:\Programming\sqlite\dll-win32-x86\sqlite3.dll"
    _SQLite_Startup($sql)
    
    $db = "Datenbank.teddybaer" ; beliebiger Datenbankname
    
    ; Datenbank als permanente Datei erstellen
    _SQLite_Open($db)
    If @error Then
        ConsoleWrite('Fehler beim Erstellen der Datenbankdatei' & @CRLF)
        _SQLite_Close()
        Exit
    EndIf
    
    _SQLite_Exec(-1, "CREATE TABLE aTest (a,b,c);")                         ; CREATE a Table
    _SQLite_Exec(-1, "INSERT INTO aTest(a,b,c) VALUES ('c','2','World');")  ; INSERT Data
    _SQLite_Exec(-1, "INSERT INTO aTest(a,b,c) VALUES ('b','3',' ');")      ; INSERT Data
    _SQLite_Exec(-1, "INSERT INTO aTest(a,b,c) VALUES ('a','1','Hello');")  ; INSERT Data
    _SQLite_Close()
    
    ; Datenbank erneut öffnen und Inhalt abfragen
    _SQLite_Open($db)
    If @error Then
        ConsoleWrite('Fehler beim Öffnen der Datenbank' & @CRLF)
        _SQLite_Close()
        Exit
    EndIf
    
    Local $hQuery, $aRow, $sMsg
    _SQLite_Query(-1, "SELECT c FROM aTest ORDER BY a;", $hQuery) ; the query
    While _SQLite_FetchData($hQuery, $aRow) = $SQLITE_OK
        $sMsg &= $aRow[0]
    WEnd
    ConsoleWrite("Query: " & $sMsg & @CRLF)
    
    _SQLite_Close()
    _SQLite_Shutdown()
    Alles anzeigen

  • QR-Code-Generator

    • BugFix
    • 25. September 2023 um 10:34

    Hmm, blöd zu Testen. Du hast die INI nicht mitgeliefert und erstellst sie leider nicht per default im Programm.

    Hier kann ich Mars nur beipflichten:

    AutoIt
    Global $INI = @ScriptDir & "\settings.ini"
    If Not FileExists($INI) Then
    ; hier INI mit allen Default-Werten erstellen
    EndIf

    Das sollte nie fehlen.

    Was aber sofort als Fehler kam: Bei allen Aufrufen der statusbar_small fehlte der Unterstrich vorm Funktionsnamen.

  • QR-Code-Generator

    • BugFix
    • 25. September 2023 um 10:08
    Zitat von mumpel

    Hier mal die Version mit Statusbar (die Datei[en] mit in den Ordner). Bei Nutzung von Aztec und Datamatrix (zint) stürzt die GUI ab. Die Exe gibt einen für mich nicht nachvollziehbaren Fehler aus. SciTe gibt folgenden Fehler aus.

    Mal für mich zum Verständnis (ohne dass ich jetzt deinen Code anschaue):

    Du nutzt die CRCreator.au3 von mir und hast diese mit zint für die weiteren Varianten (Aztec etc.) kombiniert.

    Und nur in dieser Kombination tritt der Fehler auf.

    Zitat von Mars

    Das Problem liegt daran, dass in _QR_getLastCall() $__ga_LastCall[3] = "" (leerer String) ist. Das Nachfolgende Switch deckt diesen Fall nicht ab (hier könnte man Case Else verwenden, das fängt "alle" fälle ab die vorher nicht behandelt wurden).

    Denn bei Verwendung ausschließlich meiner UDF kann es keinen Fall: _QR_getLastCall() $__ga_LastCall[3] = "" (leerer String) geben. Das ist vom Programmablauf her ausgeschlossen.

    Ich vermute mal, dass du bei Nutzung mit zint, separat die Funktion

    __QRStoreLastCall($_iSucc, $_iErr, $_iW, $_sType, $_sOut, $_iMargin, $_iSizePt, $_iCorrLvl)

    mit allen Parametern aufrufen musst.

    Ich kann mir das später mal noch in deinem Code ansehen. Aber probiere schon mal.

  • Mediathek

    • BugFix
    • 25. September 2023 um 09:48
    Zitat von MojoeB

    Laut google : 65% aller DBF-Dateien sind XBase DataBase-Dateien. Diese Dateien sind Klartext,

    Wen hat Google denn da befragt :P

    Mir ist noch nie eine Klartext *.dbf untergekommen, sondern ausschließlich Dateien im dBase-Datenbank Format. Das ist aber sauber strukturiert und lässt sich auslesen (Feldnamen, -typen, Inhalte).

    Obwohl das Format aus den Anfängen der Computerzeit stammt, wurde es (und wird teilweise heute noch) als super leicht zu implementierendes Datenexport-Tool verwendet.

    Ich arbeite regelmäßig damit (OK, ich stamme auch aus der Anfangszeit des PC :rofl: ).

    Auch im aktuellen MS-Office ist das Format weiterhin eingebunden:

    ODBC-Datenquellen-Administrator (32-Bit).png

  • QR-Code-Generator

    • BugFix
    • 24. September 2023 um 18:57
    Zitat von mumpel

    Selbst dann ist die GUI noch zu groß.

    Wenn ich viele optionale Funktionen anbieten - aber das ganze platzsparend anzeigen möchte, verwende ich Comboboxen. In der Regel kannst du deinen Platzbedarf damit auf 20% eindampfen. (In Kombination mit Mehrfachbelegung von Ein- /Ausgabefeldern)

  • QR-Code-Generator

    • BugFix
    • 24. September 2023 um 17:06
    Zitat von mumpel

    Die GUI ist absichtlich so groß.

    Mal als Tipp:

    Eine GUI nie größer als ca. 1200 x 1000 (bzw. was in der Höhe in der Auflösung etwa den Wert hat).

    Dann ist die Wahrscheinlichkeit groß, dass deine GUI auf fast allen Monitoren sichtbar ist.

    Passen deine Inhalte da nicht drauf:

    - scrollbare GUI oder

    - Anordnung auf Tabs oder

    - Verwendung von Child-GUI

    Du kannst nicht davon ausgehen, dass alle solche Monsterauflösungen verwenden. :D

    Ich sitze meist am Laptop - 1280 x 1024.

  • Hilfestellung bei DllCall der zint.dll

    • BugFix
    • 22. September 2023 um 11:54
    Zitat von mumpel

    Man kann aber auch einen Dateinamen vorgeben.

    Hatte ich noch angefügt. :whistling:

  • Hilfestellung bei DllCall der zint.dll

    • BugFix
    • 22. September 2023 um 11:20
    AutoIt
    $zint_path = "C:\Programming\addons\zint_barcode\zint-2.12.0"
    $zint_exe = $zint_path & "\zint.exe"
    $cmd = $zint_exe & ' -b QRCODE --border=1 --box -d "Gerade CLI ausprobiert - Das ist wirklich easy!" --quietzones'
    Run($cmd, $zint_path, @SW_HIDE)
    
    ; Ergebnis ist automatisch "out.png" im WorkingDir
    ; oder: gezielte Ausgabe mit ' -o "\out\path\filename.ext"'
  • Analyse von Daten

    • BugFix
    • 22. September 2023 um 11:01
    Zitat von Moombas

    Du kannst das ganze in einer Schleife durchlaufen lassen, sofern du die Button Id's z.B. in ein Array geschrieben hast:

    Oder:

    Falls einzelne Variable für jede ID und alle Button wurden nacheinander erstellt

    For $i = $ID_Button1st To $ID_ButtonLast ...

    Um in deiner Mod-Funktion dann von 1 steigende Werte zu erhalten musst du dort zurück rechnen

    Mod($deineZahl, ($i - $ID_Button1st) + 1)

  • QR-Code mit Logo und Beschreibung

    • BugFix
    • 18. September 2023 um 21:18
    Zitat von mumpel

    Wer hat eigentlich diese dll geschrieben? Vielleicht kann ich ihn mal anschreiben.

    GitHub - perevoznyk/quricol: QR code generator library
    QR code generator library. Contribute to perevoznyk/quricol development by creating an account on GitHub.
    github.com
  • ListView Ctrl+A alles selektieren

    • BugFix
    • 2. September 2023 um 22:24

    Wenn man sowas mit einem Hook macht, werden die Flags ausgewertet, um CTRL abzufragen.

    Vielleicht kannst du das ähnlich einbinden.

    Geht viel einfacher als ich dachte.

    Hintergrund ist, dass niemals 2 Tasten gleichzeitig gedrückt werden, sondern immer nacheinander. "Ctrl+A" wird auch nur erkannt, wenn erst "Ctrl" gedrückt wird und dann zusätzlich "A".

    Genau diese Folge muss nun abgeprüft werden. Dazu einfach den Wert der zuletzt gedrückten Taste speichern und zum Vergleich nutzen.

    AutoIt
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GUIListView.au3>
    
    Opt("GUIOnEventMode", 1)
    
    Global Const $VK_CONTROL = 0x11
    Global Const $VK_A = 0x41
    
    Global $hGui = GUICreate("Test", 320, 240)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_GUI_EVENT_CLOSE")
    
    Global $cLV_Test = GUICtrlCreateListView("Name", 5, 5, 310, 230, BitOR($LVS_REPORT, $LVS_SHOWSELALWAYS))
    For $i = 1 To 9
        _GUICtrlListView_AddItem($cLV_Test, "Item" & $i)
    Next
    
    
    GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
    GUISetState(@SW_SHOW)
    
    
    
    While Sleep(10)
    WEnd
    
    
    
    Func WM_NOTIFY($hWnd, $iMsg, $wParam, $lParam)
        #forceref $hWnd, $iMsg, $wParam, $lParam
    
        Local $tInfo, $iItem
        Local Static $vkLastPressed = 0
    
        Local $tNMHDR = DllStructCreate($tagNMHDR, $lParam)
        Switch $tNMHDR.Code
            Case $LVN_KEYDOWN
                Switch $tNMHDR.IDFrom
                    Case $cLV_Test
                        $tInfo = DllStructCreate($tagNMLVKEYDOWN, $lParam)
                        If $vkLastPressed <> $tInfo.VKey Then
                            If $vkLastPressed = $VK_CONTROL And $tInfo.VKey = $VK_A Then
                                ConsoleWrite('! <CTRL+A> pressed' & @CRLF)
                            EndIf
                        EndIf
                        $vkLastPressed = $tInfo.VKey
                EndSwitch
        EndSwitch
    
        Return $GUI_RUNDEFMSG
    EndFunc   ;==>WM_NOTIFY
    
    
    
    
    Func _GUI_EVENT_CLOSE()
        Exit
    EndFunc
    Alles anzeigen
  • Toolbar - Icon-Namen

    • BugFix
    • 31. August 2023 um 17:06
    Zitat von mumpel

    muss man eine dll programmieren können

    Nein, du kannst auch eine Leer-Dll nehmen. Findest du auch hier im Forum - oder Google befragen.

  • Toolbar - Icon-Namen

    • BugFix
    • 31. August 2023 um 14:56
    Zitat von mumpel

    sondern aus vorhandenen Icons (ico und png) eine Icon-Library (dll) erstellen

    Dazu eignet sich: Resource Hacker

    Hier dazu auch ein (13 Jahre alter) Thread aus dem Forum: Bilder in Dll Datei speichern und dann wieder laden.

  • Toolbar - Icon-Namen

    • BugFix
    • 31. August 2023 um 14:01
    Zitat von mumpel

    Ich suche auch schon ein Programm zum Erstellen eigener Icon-Librarys.

    Eigene Icons erstelle ich mit paint.net und der Erweiterung für Icon Dateien. (Suche im Web nach "paint.net plugins")

    Zitat von mumpel

    Mir fehlen noch schöne Icons für "Ordner aufklappen" und "Ordner zuklappen

    Gefällt dir hier was?

    Arzo Icon

    arzoIcon.PNG

    oder hier:

    avXicons


    avXIcon.PNG

  • Toolbar - Icon-Namen

    • BugFix
    • 31. August 2023 um 09:50
    Zitat von mumpel

    Ich finde aber keine passenden Icons. Früher gab es sowas mal im Internet.

    Etwas Suchen muss man. "Free Icon Windows" als Suchbegriff bringt Einiges. Aber Beachten: "Free Download" heißt nicht zwingend, dass die Icons selbst "Free" sind. Da musst du drauf achten.

    Ich nehme gerne Icons aus diesem Pack: Aeon Icon Pack

    Vorschau

    aeonIconPack.PNG

  • MS Defender Antivirus konfigurieren

    • BugFix
    • 15. August 2023 um 10:21
    Zitat von Schnuffel

    In einer administrative geöffneten Powershell Konsole kannst du mit Get-MpPreference alle Einstellungen ansehen.

    Jo, das hatte ich ja im Startbeitrag geschrieben. ;)

    Zitat von Schnuffel

    Eine Möglichkeit eine Abfrage einzubauen hab ich auf die Schnelle nicht gefunden ^^

    Könnte man mit Set in Kombination mit Where.

    Aber Einzelwert abfragen und ggf. dann setzen ist doch völlig ausreichend.

    Get-MpPreference | select PARAMETERNAME

  • MS Defender Antivirus konfigurieren

    • BugFix
    • 14. August 2023 um 10:20

    MS Defender AV hat die unangenehme Eigenschaft, dass als schädlich beurteilte Dateien ungefragt in die Quarantäne verschoben werden. Mit einem Popup, das man schnell übersehen kann, wird darüber informiert. Und nach 90 Tagen (Voreinstellung bei mir) werden die Dateien aus dem Schutzverlauf gelöscht und können nicht wiederhergestellt werden - natürlich auch wieder ohne den User zu fragen.

    In den Einstellungen, die über die Benutzeroberfläche erreichbar sind, gibt es kaum Konfigurationsmöglichkeiten.

    1. Ich möchte folgendes Verhalten:

    • Bedrohung erkannt

    • Frage an User: Verschieben in Quarantäne ?

    2. Sollte das absolut nicht möglich sein, wäre auch akzeptabel:

    • Bedrohung erkannt

    • Verschieben in Quarantäne

    • Dateien werden unbegrenzt lange im Schutzverlauf gehalten

    Das zu realisieren habe ich gefunden:

    How to manage MS Defender Antivirus with PowerShell <Absatz: Quarantine time before deletion>


    Verfügbare Einstellungen lassen sich mit PowerShell anzeigen und auch setzen (ausführen als Admin).

    MS Defender AV - Einstellungen
    PowerShell
    PS C:\Windows\system32> Get-MpPreference
    
    
    AllowDatagramProcessingOnWinServer                    : False
    AllowNetworkProtectionDownLevel                       : False
    AllowNetworkProtectionOnWinServer                     : False
    AllowSwitchToAsyncInspection                          : False
    ApplyDisableNetworkScanningToIOAV                     : False
    AttackSurfaceReductionOnlyExclusions                  :
    AttackSurfaceReductionRules_Actions                   :
    AttackSurfaceReductionRules_Ids                       :
    AttackSurfaceReductionRules_RuleSpecificExclusions    :
    AttackSurfaceReductionRules_RuleSpecificExclusions_Id :
    CheckForSignaturesBeforeRunningScan                   : False
    CloudBlockLevel                                       : 0
    CloudExtendedTimeout                                  : 0
    ComputerID                                            : 60EE4067-.....
    ControlledFolderAccessAllowedApplications             :
    ControlledFolderAccessProtectedFolders                :
    DefinitionUpdatesChannel                              : 0
    DisableArchiveScanning                                : False
    DisableAutoExclusions                                 : False
    DisableBehaviorMonitoring                             : False
    DisableBlockAtFirstSeen                               : False
    DisableCacheMaintenance                               : False
    DisableCatchupFullScan                                : True
    DisableCatchupQuickScan                               : True
    DisableCpuThrottleOnIdleScans                         : True
    DisableDatagramProcessing                             : False
    DisableDnsOverTcpParsing                              : False
    DisableDnsParsing                                     : False
    DisableEmailScanning                                  : True
    DisableFtpParsing                                     : False
    DisableGradualRelease                                 : False
    DisableHttpParsing                                    : False
    DisableInboundConnectionFiltering                     : False
    DisableIOAVProtection                                 : False
    DisableNetworkProtectionPerfTelemetry                 : False
    DisablePrivacyMode                                    : False
    DisableRdpParsing                                     : False
    DisableRealtimeMonitoring                             : False
    DisableRemovableDriveScanning                         : True
    DisableRestorePoint                                   : True
    DisableScanningMappedNetworkDrivesForFullScan         : True
    DisableScanningNetworkFiles                           : False
    DisableScriptScanning                                 : False
    DisableSmtpParsing                                    : False
    DisableSshParsing                                     : False
    DisableTlsParsing                                     : False
    EnableControlledFolderAccess                          : 0
    EnableConvertWarnToBlock                              : False
    EnableDnsSinkhole                                     : True
    EnableFileHashComputation                             : False
    EnableFullScanOnBatteryPower                          : False
    EnableLowCpuPriority                                  : False
    EnableNetworkProtection                               : 0
    EngineUpdatesChannel                                  : 0
    ExclusionExtension                                    :
    ExclusionIpAddress                                    :
    ExclusionPath                                         : {C:\Programming}
    ExclusionProcess                                      :
    ForceUseProxyOnly                                     : False
    HideExclusionsFromLocalUsers                          : True
    HighThreatDefaultAction                               : 0
    IntelTDTEnabled                                       :
    LowThreatDefaultAction                                : 0
    MAPSReporting                                         : 2
    MeteredConnectionUpdates                              : False
    ModerateThreatDefaultAction                           : 0
    OobeEnableRtpAndSigUpdate                             : False
    PerformanceModeStatus                                 : 1
    PlatformUpdatesChannel                                : 0
    ProxyBypass                                           :
    ProxyPacUrl                                           :
    ProxyServer                                           :
    PUAProtection                                         : 0
    QuarantinePurgeItemsAfterDelay                        : 90
    RandomizeScheduleTaskTimes                            : True
    RealTimeScanDirection                                 : 0
    RemediationScheduleDay                                : 0
    RemediationScheduleTime                               : 02:00:00
    ReportDynamicSignatureDroppedEvent                    : False
    ReportingAdditionalActionTimeOut                      : 10080
    ReportingCriticalFailureTimeOut                       : 10080
    ReportingNonCriticalTimeOut                           : 1440
    ScanAvgCPULoadFactor                                  : 50
    ScanOnlyIfIdleEnabled                                 : True
    ScanParameters                                        : 1
    ScanPurgeItemsAfterDelay                              : 15
    ScanScheduleDay                                       : 0
    ScanScheduleOffset                                    : 120
    ScanScheduleQuickScanTime                             : 00:00:00
    ScanScheduleTime                                      : 02:00:00
    SchedulerRandomizationTime                            : 4
    ServiceHealthReportInterval                           : 60
    SevereThreatDefaultAction                             : 0
    SharedSignaturesPath                                  :
    SharedSignaturesPathUpdateAtScheduledTimeOnly         : False
    SignatureAuGracePeriod                                : 0
    SignatureBlobFileSharesSources                        :
    SignatureBlobUpdateInterval                           : 60
    SignatureDefinitionUpdateFileSharesSources            :
    SignatureDisableUpdateOnStartupWithoutEngine          : False
    SignatureFallbackOrder                                : MicrosoftUpdateServer|MMPC
    SignatureFirstAuGracePeriod                           : 120
    SignatureScheduleDay                                  : 8
    SignatureScheduleTime                                 : 01:45:00
    SignatureUpdateCatchupInterval                        : 1
    SignatureUpdateInterval                               : 0
    SubmitSamplesConsent                                  : 1
    ThreatIDDefaultAction_Actions                         :
    ThreatIDDefaultAction_Ids                             :
    ThrottleForScheduledScanOnly                          : True
    TrustLabelProtectionStatus                            : 0
    UILockdown                                            : False
    UnknownThreatDefaultAction                            : 0
    PSComputerName                                        :
    Alles anzeigen

    Ich möchte mit den Einstellungen nicht wild experimentieren.

    Hat jemand hier Erfahrungen und kann mir sagen ob mein gewünschtes Verhalten (1.) realisierbar ist und wenn ja, mit welchen Einstellungen?


    EDIT:

    Ich habe aber gar keine Windows-Cloud! ;)

    Kann man das evtl. auch deaktivieren?

  • Mehrere Dateien umbenennen

    • BugFix
    • 13. August 2023 um 17:37

    Ich denke, hier findest du Anregung:

    Beitrag

    FileRenamer

    In "Hilfe & Unterstützung" geht es ja gerade um ein Programm zum Umbenennen von Dateien. Das hat mich auf die Idee gebracht, dass man sowas gut für die eigene Bildersammlung gebrauchen könnte.
    Also habe ich mich mal rangesetzt und einen FileRenamer programmiert.

    Version 2.1 ( 06.03.09 )

    Noch kurz etwas zur Bedienung:

    Nach Auswahl eines Quellverzeichnisses werden alle Dateien mit der eingestellten Dateiendung in das Listview aufgenommen. Dort können dann die Dateien, die bearbeitet werden sollen,…
    Oscar
    26. Februar 2009 um 23:47
  • RAM VErbrauch einer Anwendung regulieren

    • BugFix
    • 13. August 2023 um 17:34

    Mal als Gedanke:

    • RAM-Drive in der limitierten Größe erstellen

    • Anwendung dort ausführen

    Wenn die Anwendung mehr Speicher anfordert, werden evtl. bereits existierende Daten auf fixen Speicher ausgelagert (pagefile?). Weiß ich aber nicht sicher, sind so Gedanken, die mich spontan angesprungen haben. :rofl:

  • Toolbar Desktop v0.83 build 2025-10-08 beta

    • BugFix
    • 27. Juli 2023 um 23:20
    Zitat von UEZ

    Hast du vielleicht den ExplorerPatcher installiert?

    Ja, habe ich.

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™