_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.
_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.
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.
FileExistsError* = object of Exception # User-exeption, muss auf "..Error" enden!
So bekomme ich allerdings ein Problem angezeigt...
{
"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...
Kleiner Spaß in trüben Coronazeiten, den Du mir hoffentlich nicht übel nimmst .
Ich bin mir sicher, wenn es einen (lebenden) Menschen gibt, dem ich absolut nichts übel nehme, dann kannst nur Du das sein!
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...
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 '
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)...
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
Wegen Mehrfachauswahl... hattet ihr da auch schon hier bei Iterators geguckt?
Fehlt da nicht sowieso was und müsste so heißen?:
Nein, müsste es nicht.
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.
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:
Freut mich wirklich ungemein, dass ihr/du/er/sie/es es nun endlich geschafft haben... denn eine schlaflose Nacht reicht mir...
So geht es übrigens auch:
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
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:
;~ 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
Für mich ist der Sachverhalt in Sachen AVs mehr als deutlich.
Willst du sicherstellen,
Fazit: Die Mafia kann von den AV-Herstellern noch etwas lernen!
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!
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 "......"
Da fällt einem nix zu ein.
Doch... gelobt sei der Herr, dass er uns entschieden mehr Intelligenz geschenkt hat, als wir da sehen!
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!
; 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?
Fazit: Please, don't feed the Trolls!
Ich denke das hier hilft: https://www.autoitscript.com/forum/topic/137829-gui-tab-color/
Sehr schön... das funktioniert ja wunderbar!