Hat .*? genau die gleiche Wirkung wie (.*?).
Ja. Die Klammern bedeuten, das es eine Capture Group ist und man diese dann referenzieren kann (Backreference, sehr nützlich für das Ersetzen von Text.)
Hat .*? genau die gleiche Wirkung wie (.*?).
Ja. Die Klammern bedeuten, das es eine Capture Group ist und man diese dann referenzieren kann (Backreference, sehr nützlich für das Ersetzen von Text.)
Jetzt fände ich noch interessant, ob man die Ausgabe des COM-Fehlers, die ja eigentlich nur der internen Information des Skripts selbst dient, irgendwie unterdrücken könnte, damit der Benutzer davon nichts mitbekommt? Dann müsste man das Skript nicht zwingen, auch dann eine neue Excel-Instanz zu erstellen, wenn dies gar nicht notwendig ist.
Das wird doch in der Konsole ausgegeben, so weit ich weiß. (Oder?)
Wenn du das Skript dann kompilierst, sieht der Nutzer das dann sowieso nicht!
Ok ich habe selbst eine Lösung gefunden: AutoItScript.com machts möglich!:D einfach 0 als höhe sowie als breite angeben, damit die original größen verwendet werden, und die position ist dann auch egal..
Sehr schön, dann setz doch bitte noch den Thread-Präfix auf gelöst
Kann man nicht mit DependencyWalker die Funktionen extrahieren?
Natürlich, aber was ist mit den Parametern? Die werden von DependencyWalker natürlich nicht angezeigt. (Wie auch ^^)
Ich sehe da nirgends eine Dokumentation zu der DLL.
Ehrlich gesagt hab ich auch drüber-/durchgeschaut, da es schließlich dein Problem ist und du uns alle benötigten Informationen liefern müsstest, um dir bei deinem Problem zu helfen.
Vielleicht macht sich einer ja die Mühe und sucht das raus, ich hab da keine Lust dazu. Und ohne Dokumentation, wie bereits gesagt, kann man dir da nicht helfen.
Nach dem Motto "Hier habt ihr, macht das mal für mich" läuft es hier nicht.
Ohne Dokumentation zu den DLL-Funktionen wird da nichts laufen
Meinst du evtl. soetwas wie
[autoit]ConsoleWrite
[/autoit]?
Ich würde dir empfehlen dir mal die ganzen Control* - Funktionen in der Hilfe anzuschauen, damit kannst du das Fenster richtig automatisieren. Bei deinem Skript reicht schon ein einfacher Tastendruck um alles außereinandern zu bringen.
Ich empfehle http://regexpal.com/ zum RegExen, da der dir das Live anzeigt welche die Funde sind und welche nicht.
Ich könnte hier https://autoit.de/www.regexr.com empfehlen. Ist sehr schön gestaltet, hat Cheatsheets etc.
Wenn ich deinen Code jetzt richtig verstehe, wären, glaube ich, Maps ideal für dich. Gibt es seit der Beta 3.3.13.4, lad dir einfach mal die aktuelle Beta runter und probier mal die Maps aus, bevor du mit Assign rumhantierst.
Edit: Hier mal ein Beispiel zu Maps: http://www.autoitscript.com/forum/topic/16…a/#entry1185006
Ich wäre für #3.
Prozedurale Grafiken sind definitiv ein interessantes Thema.
Außerdem such ich immer einen Grund, um etwas in Assembly schreiben.
Oft ist es ja nicht gerade praktikabel, wenn es nicht gerade um jedes bisschen Geschwindigkeit geht oder wo Hochsprachen nicht möglich sind.
1. Bitte die UDF beilegen (als Anhang), keiner wird sich die Mühe machen, die selber zu suchen. Und ohne ist das Skript nicht lauffähig.
2. Längeren Code (so wie hier) bitte in einen Spoiler packen!
3. Zeile 100: Typo? Kommentar mit ; nicht mit ,
Mal so nebenbei: Die _ToLetter-Funktion kann man drastisch kürzen:
[autoit]Func _ToLetter($n)
If ($n > 52) Then Return ""
Return (($n < 27) ? (Chr($n + 96)) : (Chr($n + 38)))
EndFunc
Schau dir mal den ASCII-Zeichensatz an, wenn du nicht weißt, wieso/wie das funktioniert.
Wie in aller Welt bin ich bitte Platz 3 geworden?
Such mal in der Hilfe nach Arrays
Und btw. wegen des 1. Zitate: Zuerst hast du eine hexadezimale Zahl, dann eine dezimale. Kommt somit aufs gleiche raus.
Ich verstehe nicht ganz warum es mit AutoIt solche Probleme gibt.
Es gibt ja zig Tools im Internet und bei denen springt der Virenscanner nicht an.
Liegt das an der Programmiersprache?
Nunja, AutoIt wurde (und wird) immer wieder für Schädlinge benutzt, und nun stempeln einige AV's AutoIt-Programme automatisch als Virus ab, sobald sie die AutoIt-Signatur erkennen. Ähnliche Situation wie bei Packern.
Wenn du nur kurz Google gefragt hättest du z.B. das hier gefunden: GDI+ scale images
Das ist nur mal ein Ergebnis von vielen.
Gelöst
Dann setz noch bitte den Thread-Präfix auf "gelöst" (1. Post bearbeiten).
Die Ausführung der pmake.exe führt zu diesem Fehler:
Array variable has incorrect number of .... (Jeder kennt die Fehlermeldung wenn man auf ein Array Element zugreifen will das nicht vorhanden ist)
Hast du die pmake.exe direkt ausgeführt?
Oder kommt diese Meldung auch wenn du in Notepad++ F5 drückst?
edit:
- Schneller weil kein Fehlerüberprüfung, da ich eigtl davon ausgehe, dass "Leute" wissen wie man ein Datum richtig schreibt.
Nun, bei soetwas geht es in der Regel ja um Benutzereingaben, und da muss man ja heutzutage mit dem Worst-Case-Szenario rechnen, also einem DAU.
Bei deiner Variante müsste der Programmierer das Errorhandling selber schreiben, Zeit ist ja bekanntlich Geld