Moin danke klappt ganz gut.
Aber kann man $a auch in einer MsgBox einfügen, sodass
die MsgBox die Zahl ebenfalls ausliest? Bei mir wird nur eine
leere Box angezeigt.
MsgBox(0, "", $a)
LG, Max
Moin danke klappt ganz gut.
Aber kann man $a auch in einer MsgBox einfügen, sodass
die MsgBox die Zahl ebenfalls ausliest? Bei mir wird nur eine
leere Box angezeigt.
MsgBox(0, "", $a)
LG, Max
Hey, ich wollte fragen, ob es eine Möglichkeit gibt, nur Zahlen aus einer bestimmten Reihe
auslesen zu können.
Bis jetzt habe ich mit StringMid aus einer Datei.txt ab Zeile zehn vier Zahlen/Buchstaben auslesen können.
Könnte man das Script jetzt so verändern, dass in Zeile 1 von Datei.txt alle vorhandenen Zahlen von links nach
rechts ausgelesen werden und sodass keine Buchstaben etc. einbezogen werden?
Bis jetzt sieht das ganze so aus:
[autoit]$test = StringMid(FileReadLine(Datei.txt, 1), 10, 4)
MsgBox(4096, "", $test)
Damit möchte ich bestimmte Werte auslesen und ggf. das Script auf einen veränderten Wert
anpassen.
LG, Max
Danke für deine Antwort und Hilfe, Andy.
Achsoo einfach oben mit unten vertauschen. Okay jetzt habe ich es verstanden, dankeschön.
Dann schau ich mir gleich mal weitere Funktionen an und bilde mein vohandenes "Wissen" fort.
Sonst finde ich immer Tutorials, wie alles funktioniert, aber irgendwie gab es dazu nichts.
Moin,
ich wollte fragen, ob man mit pixelsearch von unten nach oben den Bildschirm nach der bestimmten Farbe
absuchen kann. Normal sucht pixelsearch ja die Farve von oben nach unten. Kann man das irgendwie einfach umdrehen?
Bei der Hilfe : http://translation.autoit.de/onlinehilfe/fu…PixelSearch.htm
habe ich auch unter Bemerkungen gefunden, dass man die Suchrichtung "optimieren" kann.
Aber da steht nicht wie.
LG, Max
Indem du der variable einen wert zuweist?
[autoit]$radius=123
[/autoit]
Achso hatte es auf radius = 5
Nagut... dankeschön für die Hilfe.
Oh tut mir Leid. Ich habe garnicht aktualisiert und auch somit garnicht seinen Beitrag gesehen, sorry.
Kann auch ruhig ein Quadrat sein, ich schau mir mal Markus Post an.
Edit: Wie kann ich denn den Radius einstellen?
$Radius[0] = 5? Dann wären es doch 5 Pixel bei x?
Hier ist nochmal ein Link mit einem Beispiel:
http://www.autoitscript.com/forum/topic/10…gion-endregion/
Ich will damit eine Farbfläche erkennen und ob sich diese innerhalb von 3cm der Maus befindet.
Diese Farbfläche bzw ein Teil davon ist ein Puzzleteil von meinem Excel Projekt.
Ja Mousegetpos:
[autoit]$pos = MouseGetPos()
[/autoit][autoit][/autoit][autoit]MsgBox(0, "Mouse x,y:", $pos[0] & "," & $pos[1])
[/autoit]Soll ich jetzt $_W und $_H durch die x,y von der Maus umwandeln?
[autoit]$pos = PixelSearch(251 * $_W, 100 * $_H, 1177 * $_W, 914 * $_H, 0xEB1609, 10)
[/autoit]Ich wollte ja eigl. um die Mausposition einen Umfang von wenigen cm nur analysieren lassen.
Habe das noch nie in der Art gemacht, geht das überhaupt?
Global Const $_W = @DesktopWidth / @DesktopWidth
Global Const $_H = @DesktopHeight / @DesktopHeight
$pos = PixelSearch(251 * $_W, 100 * $_H, 1177 * $_W, 914 * $_H, 0xEB1609, 10)
[/autoit]Aber das ist natürlich nicht von der Maus aus.
Moin, ich möchte gerne mit der Funktion: pixelsearch arbeiten.
Dabei soll pixelsearch von der Maus aus gehen und innerhalb von 3 - 5 cm
die Farbe suchen.
Damit kann ich dann identifizieren, auf welcher Farbe sich die Maus gerade befindet
oder eher ob sich die Farbe in diesem Umfang befindet.
Falls ich noch etwas genauer erklären soll o.Ä sagt mir bescheid
Tut mir Leid, name22. Ich versuche mich in Zukunft besser auszudrücken und direkt klar zu stellen, falls unter anderem ein vollständiges Script
gefordert wird, soweit ich kann. Mein vollständiges Script wäre >400 Zeilen lang und hätte sogar noch viele andere Fehler.
Zur Veranschaulichung habe ich nur mein möglicher Fehler gepostet.
Ich wusste auch nicht, wie ich mein komplettes Script verkürzen könnte aber Kanashius hat mich anschließend auf die richtige Fährte gebracht.
Mein Problem ist gelöst und war zuvor, dass ich nach dem "create GUI2" das Fenster nicht auf" invisible" gesetzt habe.
Ich habe kein Beispiel ignoriert und unkommentiert gelassen. Da Kanashius mir schon öfters geholfen hatte,
wollte ich mich für diese Leistung in kompetenter Fachwissenschaft bzgl. der Jugend, bedanken. Dies entspricht
lediglich ein "gefällt mir", welches in diesem Forum fehlt. Ob es sich vom Thema schneidet, obwohl es nur ein "danke"
war, kann ich nicht sagen - Ansichtssache des Betrachters. Falls du weitere Mängel an meiner Leistung insbesondere
der Schreibkompetenz siehst, bitte ich dich, mir diese vorzüglich mitzuteilen, damit auch du, der große name22 keine weiteren
Misskommunikation in mir siehst.
Zitat:
Was soll diese nutzlose Antwort MaxChri?
Zitat Ende
Diese nutzlose Antwort diente zur Bestätigung, die davor gepostete Nachricht gelesen zu haben.
,läuft bei dir.
Ah danke Phil-IT habe die Nachricht erst jetzt gesehen, so kann ich es sogar verkürzen.
Achso ich habe es gelöst.
[autoit]$file = ("test.txt")
Local $readFile = FileOpen($file,0)
Local $readFile = FileReadLine($file,1)
Local $input = StringMid($readFile, 3, 5); Ab Zeile, wie viele Zeichen.
MsgBox(0, "", $input)
[/autoit]Danke für den Tipp.
Mh das Problem ist aber, dass ich damit keine File auslesen kann, sondern nur den internen String.
Frage - Bezug:
Moin es gibt ja die Funktion: readline oder _filereadline.
Damit kann man z.B Zeile1 auslesen.
Beispiel - Erklärung:
Kann man auch nur einen bestimmten Teil von Zeile1 auslesen?
Z.B steht in Zeile1: Hallo
Nun möchte ich, dass nur der zweite bis vierte Buchstabe ausgelesen wird.
Dies wären in dem Fall: all
Idee, Kommunikation:
Hat wer eine Idee, ich habe nix gefunden bei der Au3 Hilfe.?
Falls eine meine Frage nicht verstanden hat, oder sogar noch ein Beispiel
dazu braucht (was nun wirklich gut erklärt ist), bitte mir mitteilen. ich will keinen
Stress haben
Grund für mein Anliegen:
Ich möchte damit gerne bestimmte Teile aus Zeilen auslegen, da nur bestimmte
Teile in der jeweiligen Zeile für mich relevant sind.
Wie bereits weiter oben gesagt:
[autoit]WinSetTrans($GUI1,"",0)
[/autoit]
GUISetState() ;Dieser Befehl setzt das zuletzt erstellte (sofern nicht mit guiswitch() geänderte) Fenster auf sichtbar. Nimm die Zeile raus und es funktioniert...
for $i=0 to -255 step -5
WinSetTrans($GUI1,"",$i)
sleep(10)
next
Ja Kanashius, ich weiß, dass du der beste bist xDDD
Danke Friesel.
Mein Problem war nochmal, dass wenn ich mein Script starte, sich GUI1 zeigt. Wenn ich GUI1 beende und GUI2 garnicht geöffnet habe, dass GUI1
langsam transparenter wird, und während dieses Vorgang zeigt sich GUI2 aufeinmal, obwohl es garnicht den Befehl dazu bekommen hat, jedoch aber created wurde.