ZitatEs muss nicht schnell sein um Nützlich zu sein
Für den Zweck möglicherweise schon.
ZitatEs muss nicht schnell sein um Nützlich zu sein
Für den Zweck möglicherweise schon.
Kleine Randbemerkung: Wenn Send in einer durch HotkeySet aufgerufenen Funktion eine Taste verwendet die in der HotkeySet Belegung vorkommt, dann wird die Funktion dabei erneut aufgerufen. In den meisten Fällen erzeugt das eine Endlosschleife. ![]()
HotKeySet("s", "_Send")
[/autoit] [autoit][/autoit] [autoit]While Sleep(1000)
WEnd
Func _Send()
ConsoleWrite("Hotkey" & @CRLF)
Send("s")
EndFunc
Daher funktioniert das auch nicht wenn man als Hotkey Strg+Alt+D verwendet nur um per Send wieder einen Alt-Tastendruck rauszuhauen. Umgehen lässt sich das zum Beispiel durch temporäres Deaktivieren des Hotkeys.
ZitatWobei ich gefühlsmäßig keine gravierenden Differenzen erwarte.
Ich auch nicht, daher auch die Anführungszeichen ^^. Mich würde nur die genaue Funktionsweise interessieren.
BugFix Aber was ist nun "schneller"? Verstehe ich das richtig, dass bei der Version mit ternärem Operator nur einmal ein Wert zugewiesen wird (bei Variable $Msg) und bei deiner zweimal?
Das hätte ich fast übersehen... Alles Gute zum 17ten, shadowigor ;).
Hast du mal unabhängig von der AutoIt Installation Scite4AutoIt neu installiert? http://www.autoitscript.com/site/autoit-sc…itor/downloads/
Herzlich Willkommen im Forum, Gordon Henry. ![]()
Schau dir mal genau an was Torni und ich geschrieben haben ;). Im Moment wird überprüft ob das Element [0] der variable $AMOD ein Array ist. Sinnvoll wäre aber nur, wenn man die Variable ohne Angabe eines Subscripts überprüft.
Also lass mal das [0] weg.
Torni scheint da ja schon auf der richtigen Spur zu sein, die einzige Variante die mir als Erfolgsüberprüfung von _StringBetween sinnvoll erscheint ist:
[autoit]If Not IsArray($AMOD) Then Return 0
[/autoit]
Falls kein Array zurückgegeben wird, verlasse die Funktion mit Rückgabewert 0.
Nur um das endgültig klarzustellen: Das Beispiel funktioniert problemlos , also enthält es den Fehler nicht. Dein Script funktioniert nicht, also enthält es einen Fehler. Weiterhin bist du wohl nicht in der Lage uns ordentliche debugging Informationen zu liefern wie es hier schon mindestens 3 mal verlangt wurde. -> Ergo: Wir KÖNNEN dir nicht helfen weil der Fehler in einem Teil des Scripts ist den keiner bisher gesehen hat, außer dir (und dir bringt es ja wohl nichts). So stochern wir nur im Dunkeln, und darauf hab ich genauso wenig Lust wie alle anderen die hier gepostet haben.
Ich wollte das hier nur mal in eine zusammengefasste Form bringen, die Entscheidung liegt bei dir.
Du meinst mit "Kann man in GUICtrlCreateListViewItem eine Vairable reinpacken" wäre alles geklärt? Ok: Ja... Zufrieden?
Sag doch einfach in Zukunft gleich wo das Problem liegt ^^.
Es wäre nützlich wenn du die restlichen Fragen in meinem Beitrag beantwortest ;). Funktioniert die Erzeugung eines ListViewItems wenn du den Text aus der Konsole direkt einfügst?
Wieso sagst du das nicht gleich?
Weiterhin ist eine verständliche Fehlerbeschreibung Voraussetzung für Support. Mit 'Geht irgendwie nicht' kann man in 90% der Fälle nichts anfangen.
Ich sehe in deinem Code keinen Fehler, und bei mir hat das bisher prima geklappt Variablen als Parameter dieser Funktion zu verwenden. Was wird dir denn in der Konsole ausgegeben? Funktioniert es wenn du diese Ausgabe manuell als String für das Control benutzt?
Überprüfe auch mal den Pfad der generiert wird. Eventuell fehlt da ein Backslash o.Ä..
Ansonsten gibt es noch named pipes. Aber die sind in AutoIt ein bisschen komplizierter zu verwenden als die anderen Vorschläge.
Als Parameter? Natürlich, wieso nicht?
Sobald die Anonymität, die hier standardmäßig zwischen Usern vorhanden ist, durch sowas verdrängt wird, verändert sich die ganze Atmosphäre.
Ich würde sagen, dass man Benutzerbilder in so einem Support Forum eigentlich nicht braucht.
Deswegen schaue ich auch gerade zum ersten Mal in diesen Thread.
Sweetspot ist aber, je nach Kontext, keine besonders gute Bezeichnung. Schließlich wird das Wort auch für diverse andere "süße Punkte" verwendet und steht allgemein für die optimale Position.
Fachbegriffe, wenn auch kompliziert, sind wichtig für unsere Sprache. Zu allgemein formuliert, führen sie zu Misverständnissen.
Mars Das Phänomen habe ich schon zu oft beobachtet... Ich verwende gerne englische Redewendungen wenn das Publikum sie verstehen kann und es kein passendes Äquivalent in der Deutschen Sprache gibt, aber dieser überflüssige Fremdsprachengebrauch bei Statusanzeigen ist größtenteils sinnlos. Diese verdammten Hipster...
Das liegt möglicherweise daran, dass du die Parameter in der Funktion immer noch vertauschst...
Außerdem wird aus irgendeinem schwachsinnigen Grund _GDIPlus_Shutdown am Ende der Funktion aufgerufen. Es ist also kein Wunder wenn das nur ein mal funktioniert.
@chess Er fügt den Backslash schon vorher ein.
Ilse Das funktioniert nicht weil du die Funktion _ImageResize in der For Schleife aufrufst ohne jemals _GDIPlus_Startup aufgerufen zu haben... Außerdem gibt _FileListToArray auch Ordner zurück die dem angegebenen Muster entsprechen. Setz da mal den 3. Parameter auf 1 sonst kommt da in seltenen Fällen nur Blödsinn raus.