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

Beiträge von Bitnugger

  • Excel.au3 _Excel_RangeRead maximale Textlänge?

    • Bitnugger
    • 12. Mai 2020 um 13:09
    Zitat von HansJ54

    _ReadExcel()

    Diese Funktion ist mir unbekannt und die gibt es auch nicht in der Excel.au3... du meinst wohl _Excel_RangeRead?

    Und bevor du fragst:

    AutoIt3 Limits/defaults

    MAX_STRINGLEN 2,147,483,647 Maximum string length.

  • [Nim] Errorhandling

    • Bitnugger
    • 12. Mai 2020 um 12:54
    Zitat von BugFix

    Hab ich eigentlich nicht als Problem verstanden, sondern als reinen Hinweis: "ererbt von einem genaueren Ausnahmetyp wie ValueError, IOError oder OSError"

    Ok, ich habe es anders interpretiert...

    Da die Meldung unter Probleme angezeigt wird und severity (Schweregrad): 4 ist, würde ich es zumindest als Warnung einstufen. Ein reiner Hinweis würde lediglich in der Ausgabe als "Hint: ..." angezeigt werden.

    Jetzt müsste man nur wissen, was severity 4 bedeutet, doch dazu habe ich nichts finden können.

  • [Nim] Errorhandling

    • Bitnugger
    • 11. Mai 2020 um 22:56
    Zitat von BugFix

    FileExistsError* = object of Exception # User-exeption, muss auf "..Error" enden!

    So bekomme ich allerdings ein Problem angezeigt...

    Code
    {
        "resource": "/c:/Users/ghost/NIM/@BugFix/FileExistsError.nim",
        "owner": "nim",
        "severity": 4,
        "message": "inherit from a more precise exception type like ValueError, IOError or OSError [InheritFromException]\r\n\r\n",
        "startLineNumber": 4,
        "startColumn": 22,
        "endLineNumber": 4,
        "endColumn": 23
    }

    So geht es ohne Murren...

    Code
    FileExistsError* = object of OSError  # User-exeption, muss auf "..Error" enden!
  • _ArrayExtract macht aus 1-dim Array ein 2-dim Array!?

    • Bitnugger
    • 10. Mai 2020 um 01:11

    Findest du hier: https://www.autoitscript.com/forum/topic/10…rsion-2-aug-18/

  • _ArrayExtract macht aus 1-dim Array ein 2-dim Array!?

    • Bitnugger
    • 9. Mai 2020 um 20:34
    Zitat von Musashi

    Kleiner Spaß in trüben Coronazeiten, den Du mir hoffentlich nicht übel nimmst :P .

    Ich bin mir sicher, wenn es einen (lebenden) Menschen gibt, dem ich absolut nichts übel nehme, dann kannst nur Du das sein! 8o

    Zitat von Musashi

    Extrahiert man aus einem 2D-Array eine Spalte, dann erhält man ein 1D-Array. Extrahiert man aber eine Zeile, dann erhält man ein einzeiliges 2D-Array.

    Ja, genau, und wenn einem das so nicht gefällt, muss man eben eine eigene Funktion dafür schreiben...

  • [Nim] Bsp. TreeCtrl mit StatusImage (collapsed/expanded)

    • Bitnugger
    • 9. Mai 2020 um 20:28

    Sehr schön!

    Ich hatte vergessen das Verzeichnis bmp_state_16x16 in den Pfad zu kopieren, in dem dein Example es erwartet. Jetzt wäre es für mich überaus interessant zu wissen, wie ich Fehler abfangen und mit echo ausgeben kann, wenn das Verzeichnis oder eines der *.bmp nicht gefunden wird. ;)

    Denn diese Ausgabe, wenn das Verzeichnis oder die Datei nicht gefunden wird oder die Datei keine *.bmp ist, ist nicht wirklich hilfreich:

    ...

    Hint: c:\Users\ghost\NIM\BugFix_Treeview_Example_02.exe [Exec]

    c:\Users\ghost\NIM\BugFix_Treeview_Example_02.nim(20) BugFix_Treeview_Example_02

    C:\Users\ghost\.nimble\pkgs\wnim-0.11.0\wnim\private\gdiobjects\wBitmap.nim(107) Bitmap

    C:\Users\ghost\.nimble\pkgs\wnim-0.11.0\wnim\private\gdiobjects\wBitmap.nim(112) init

    C:\Users\ghost\.nimble\pkgs\wnim-0.11.0\wnim\private\gdiobjects\wBitmap.nim(33) error

    Error: unhandled exception: wBitmap creation failed [wBitmapError]

    Error: execution of an external program failed: 'c:\Users\ghost\NIM\BugFix_Treeview_Example_02.exe '

  • _ArrayExtract macht aus 1-dim Array ein 2-dim Array!?

    • Bitnugger
    • 9. Mai 2020 um 19:11
    Zitat von Musashi

    If StringStripWS($aArray2Dim[$iRow][$i], 3) <> "" Then _ArrayAdd($aArray1Dim, $aArray2Dim[$iRow][$i])

    Kann man auch so prüfen:

    If StringReplace($aArray2Dim[$iRow][$i], ' ', '') <> "" Then _ArrayAdd($aArray1Dim, $aArray2Dim[$iRow][$i])

    oder so:

    If StringReplace($aArray2Dim[$iRow][$i], ' ', '') Then _ArrayAdd($aArray1Dim, $aArray2Dim[$iRow][$i])

    Bei StringStripWS reicht in dem Fall übrigens auch ein $STR_STRIPLEADING (1)...

  • Kann mein eigenes Programm nicht löschen - von Avira keine Unterstützung...

    • Bitnugger
    • 8. Mai 2020 um 22:04
    Zitat von Professor Bernd

    Wie die (fast) leeren, kompilierten Scripts beweisen, erfolgt ein pauschale Einstufung.

    Nicht unbedingt... wenn der User in seinem Antivirus CLOUDBASIERTER SCHUTZ aktiviert hat, werden die Einstellungen des User i.d.R. irgnoriert und die der Cloud verwendet.

  • [Nim] Installation

    • Bitnugger
    • 7. Mai 2020 um 19:07

    Code Runner wird mit dieser Anleitung auch mit installiert?

    Die Schriftart Source Code Pro (für VSCode/VSCodium), welche in @BugFix's ersten Anleitung empfohlen wird, gibt es z.B. hier: https://github.com/adobe-fonts/source-code-pro

  • [Nim] Fragen zu einem Listview

    • Bitnugger
    • 7. Mai 2020 um 16:09

    Wegen Mehrfachauswahl... hattet ihr da auch schon hier bei Iterators geguckt?

    https://khchen.github.io/wNim/wListBox.…ns.i%2CwListBox

  • Tastatur Hardware - strg alt - vmware verlassen

    • Bitnugger
    • 7. Mai 2020 um 15:34
    Zitat von Moombas

    Fehlt da nicht sowieso was und müsste so heißen?:

    Nein, müsste es nicht.

    Zitat von Moombas

    Send("{CTRLDOWN}{ALTDOWN}")

    {CTRLDOWN} ist definitiv falsch, wei die Taste ja nur kurz gedrückt und nicht gedrückt gehalten werden soll... {ALTDOWN} ist aber richtig.

    Zitat von Moombas

    Send("{ALTUP}{CTRLUP}")

    Hier fehlt das {TAB 2} ...bevor {ALTUP} gesendet wird.

    Das steht aber doch alles in meinem Text... was in welcher Reihenfolge gesendet wird... die Frage ist nur, ob und wie lange gewartet werden muss, bevor die nächste Key-Sequenz gesendet wird.

    Wenn das Timing keine Rolle spielt, könnte es z.B. so aussehen:

    AutoIt
    _Send('{RCTRL}{ALTDOWN}{TAB 2}{ALTUP}')
  • [Nim] Fragen zu einem Listview

    • Bitnugger
    • 7. Mai 2020 um 13:48

    Freut mich wirklich ungemein, dass ihr/du/er/sie/es es nun endlich geschafft haben... denn eine schlaflose Nacht reicht mir...8o

    So geht es übrigens auch:

    Code
    import wNim
    
    let app = App()
    let frame = Frame(title="Test", size=(800, 340))
    let panel = Panel(frame)
    
    let listHighScore = ListCtrl(panel, style=wLcReport or wBorderDouble or wLcSingleSel, pos=(10, 10), size=(645, 252))
    listHighScore.appendColumn("Platz", width=100)      # bei der ersten Spalte funktioniert "format=wListFormatCenter" nicht 
    listHighScore.setColumnFormat(0, wListFormatCenter) # deswegen hier als extra Zeile
    listHighScore.appendColumn("Name", width=250, format=wListFormatLeft)
    listHighScore.appendColumn("Punkte", width=130, format=wListFormatRight)
    for i in 1..99:
      listHighScore.appendItem($i)
      listHighScore.setItemText(i - 1, 1, "Computer")
      listHighScore.setItemText(i - 1, 2, $(100 - i))
    
    listHighScore.ensureVisible(66)                            # sicherstellen, dass der Platz 67 in der List zu sehen ist
    listHighScore.setItem(66, state=wListStateDropHighlighted) # den Platz 67 markieren
    
    # listHighScore.disable # <- das nicht, weil man dann nicht mehr scrollen kann
    
    listHighScore.wEvent_ListItemSelected do (event: wEvent):
      echo("event.index: ", event.index)
      if event.index != 66:
        listHighScore.setItemState(event.index, 0, wListStateSelected or wListStateFocused, false) # Selected und Focused rueckgangig machen
      event.skip() # https://github.com/khchen/wNim/wiki/Event-Handling
    
    frame.center()
    frame.show()
    app.mainLoop()
    Alles anzeigen
  • Tastatur Hardware - strg alt - vmware verlassen

    • Bitnugger
    • 7. Mai 2020 um 12:36
    Zitat von Banana_2_Day

    Folgendes funktioniert hier nicht, wenn ich das als Script in der vmware ausführe:


    Send("{CTRLDOWN}{ALT}{CTRLUP}")

    Send("{CTRLDOWN}{ALTDOWN}{ALTUP}{CTRLUP}")

    Das zweite Send braucht kein CTRLDOWN, weil die Taste ja erst wieder mit CTRLUP losgelassen wird. Zudem sendest du nicht genau die Keys, so wie sie weiter unten von VMWare genannt werden.

    Teste es mal so:

    AutoIt
    ;~ How to switch to host:                | So wechseln Sie zum Host:
    ;~ Press and release the right Ctrl key; | Drücken Sie kurz die rechte Strg-Taste.
    ;~ Press and hold Alt key;               | Halten Sie die Alt-Taste gedrückt.
    ;~ Press Tab key at least twice;         | Drücken Sie mindestens zweimal die Tabulatortaste.
    ;~ Release Alt key.                      | Lassen Sie die Alt-Taste los.
    
    ; Werte für $iSpleep evtl. anpassen... auf 0 oder > 50
    _Send('{RCTRL}', 50)
    _Send('{ALTDOWN}', 50)
    _Send('{TAB 2}', 50) ; hier evtl. auch den Wert für TAB erhöhen
    _Send('{ALTUP}')
    
    Func _Send($sKeys, $iSpleep = 0)
        Send($sKeys)
        If $iSpleep >= 10 Then Sleep($iSpleep)
    EndFunc
    Alles anzeigen
  • Kann mein eigenes Programm nicht löschen - von Avira keine Unterstützung...

    • Bitnugger
    • 6. Mai 2020 um 21:57

    Für mich ist der Sachverhalt in Sachen AVs mehr als deutlich. :rofl:

    Willst du sicherstellen,

    • dass du unbeschadet über die Straße kommst, musst du der Mafia ein Schutzgeld zahlen.
    • dass deine Scripts in keiner AV-Blacklist landen, musst du dir für/von alle/n relevanten AV-Herstellern ein Zertifikat besorgen und ein Schutzgeld zahlen.

    Fazit: Die Mafia kann von den AV-Herstellern noch etwas lernen! 8o

  • Kann mein eigenes Programm nicht löschen - von Avira keine Unterstützung...

    • Bitnugger
    • 5. Mai 2020 um 23:46
    Zitat von Musashi

    Wie können wir es auch wagen, offene Software zu benutzen ?

    Microsoft gibt sich alle gottesfürchtige Mühe uns von der Last freier Willensentscheidungen zu befreien, und wir zeigen nur Undank ;( .

    Gruß Musashi

    Hihi... ja, Microsoft hat in den letzten Jahren aber viel von den Chinesen abgekupfert und räumt das Feld nun leise und schleichend von hinten auf. Die Riesen (Google, FB, ...) werden nach und nach alle fallen... und dann gibt es nur noch ein Monster, das uns knechtet! :rofl:

  • Kann mein eigenes Programm nicht löschen - von Avira keine Unterstützung...

    • Bitnugger
    • 5. Mai 2020 um 23:09
    Zitat von Musashi

    DAS macht es böser als alle Diktatoren der Welt zusammen

    Habe das "AutoIt" durch "Au3..." ersetzt... macht keinen Unterschied.

    https://www.virustotal.com/gui/file/b0922…fc8f3/detection

    hier durch "......"

    https://www.virustotal.com/gui/file/c8612…50e29/detection

  • Kann mein eigenes Programm nicht löschen - von Avira keine Unterstützung...

    • Bitnugger
    • 5. Mai 2020 um 18:21
    Zitat von autoiter

    Hier die ultimative Lösung!


    Nicht mehr "kompilieren".

    Na ja... würde ich jetzt nicht als ulitmativ und auch nicht als Lösung bezeichen... gelten lassen könnte ich es als "bestmöglicher Workaround", denn wie man es auch dreht und wendet... egal wie man es macht, alles hat seine Vor- und Nachteile!

  • Kann mein eigenes Programm nicht löschen - von Avira keine Unterstützung...

    • Bitnugger
    • 5. Mai 2020 um 16:55
    Zitat von BugFix

    Da fällt einem nix zu ein.

    Doch... gelobt sei der Herr, dass er uns entschieden mehr Intelligenz geschenkt hat, als wir da sehen! 8o

    File: Hello_World.exe ==>> MsgBox(0, 'Test', 'Hallo Welt!')

    Es geht auch anders...

    ; schnell fertig, 0/15 Scanner haben Malware gemeldet

    https://virusscan.jotti.org/de-DE/filescanjob/y1lu1it8fg

    ...und es geht auch besser! :rofl:

    ; wird wohl niemals fertig mit dem Scan... "Current engine:defenx Found nothing" (die letzte) steht da jetzt schon seit ~15m

    ; Location:48/49 degrees:6%(3/49)

    https://www.virscan.org/scan/a2a05473e…3c2c9fdb1a632d7 ; Link nicht abrufbar (engine error upload file again!), weil der Scan noch nicht fertig ist und dies wohl auch nie wird.

    Was würde passieren, wenn man die Datei mit defenx (29.9 €) auf seinem System scannen würde? 8)

    Fazit: Please, don't feed the Trolls! :P

  • Hintergrundfarbe in einem GUICtrlCreateTab ändern

    • Bitnugger
    • 5. Mai 2020 um 15:50
    Zitat von Neklor

    Ich denke das hier hilft: https://www.autoitscript.com/forum/topic/137829-gui-tab-color/

    Sehr schön... das funktioniert ja wunderbar!

  • Dokumentation von AU3-Scripten / Liste Variablen und Funktionen mit Zeilennummern

    • Bitnugger
    • 5. Mai 2020 um 02:37
    Zitat von HansJ54

    Die Suche hier im Forum nach GetUnUsedVars.au3 bringt nur die heutigen Einträge. Wo muss ich suchen?

    Du hast wahrscheinlich nur in Hilfe & Unterstützung gesucht... hättest aber in Skripte oder im ganzen Forum suchen müssen.

    GetUnUsedVars_autoscaled.jpg

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™