Lass dir mal eine MsgBox mach dem WinSetState von titel2 ausgeben um zu schauen ob er überhaupt dahinkommt.
Ansonsten liegt es wohl daran das dein Firefox nicht gestartet wird (oder es außerhalb des Sichtbereiches verschoben wird).
Beiträge von alpines
-
-
Ich verstehe nicht, was geschehen soll. Browser mit dem Link öffnen (etwa ShellExecute) oder Quelltext laden (etwa _InetGetSource)?
Volle Granate am Problem vorbei
(nehme ich an)
Er meint, dass die 1. Spalte in der 1. Tabelle an die 1. Spalte der 2. Tabelle gelinkt ist (die Zellen sind einfach dahin referenziert).Eigentlich müsstest du doch den Inhalt von der 1. Spalte lesen können und dann mitbekommen, dass das eine Verlinkung ist und dadrin kein Wert steht oder nicht?
Ich kenne mich mit der Excel.au3 nicht aus aber damit sollte das bestimmt machbar sein. -
Ist das bei jedem deiner Scripte der Fall oder nur in dem Beispiel?
-
Danke, hat geklappt. Ist eine If-Abfrage nach Strings eigentlich case sensitive?
Das kommt drauf an ob du einmal = verwendest (case-insensitiv) oder == (case-sensitiv).
-
Hast du wirklich keine DPI Skalierung an? Schau mal lieber zur Sicherheit nochmal nach.
Normalerweise sollte alles beim alten bleiben, ansonsten könnte ich mir das nur dadurch erklären, dass das eine Windows7 und das andere Windows 10 ist.Was passiert denn wenn du das Script auf dem anderen Rechner startest, ist es auch deplatziert?
-
$hWnd = WinWaitActive('', 'Setup is complete')
Wieso gibst statt dem Titel einen Text an? Nimm doch einfach den Titel, das ist einfacher.
Bei Class musst du unbedingt aufpassen! Die WindowsForm10 (Win8-Apps) können ihre Klassennamen von PC zu PC und Version zu Version ändern und es ist nicht sehr empfehlenswert es wirklich komplett zu bezeichnen. Nimm lieber stattdessen die REGEXPCLASS und schau ob du dann auch noch Instance: 4 dranhängen kannst. https://www.autoitscript.com/autoit3/docs/i…owsadvanced.htm -
Kannst du vielleicht zwei Screenshots hochladen vom Programmfenster?
Ich weiß nicht was du alles geändert hast und im Normalfall müsste eigentlich alles beim alten bleiben. -
Die Darstellung der GUI ist jedesmal anders.
Was ist denn anders? Sollte sich nur die Auflösung ändern dann passiert auf der GUI eigentlich von der Skalierung her gar nichts.
Ist auf den anderen Rechnern eventuell DPI Skalierung angeschaltet (wird runter oder hochskaliert)?Die Includes werden an der Darstellung absolut gar nichts ändern.
-
Nur zur Ergänzung: @GUI_CtrlId gibt es nur im OnEventMode
Naja, dann nimmt man stattdessen die Msg da sie ja die Id beinhaltet.
-
Super, dann setz doch bitte beim nächsten Mal den grünen Haken für erledigt / gelöst damit auch andere Nutzer in Zukunft die Lösung direkt finden.
Du kannst das bewerkstelligen indem du den 1. Beitrag in diesem Thread bearbeitest und den Threadstatus anpasst. -
Das ist ganz einfach.
@GUI_CtrlId gibt dir zurück welches Control gedrückt wurde. Du kannst also ein Case für alle Buttons erstellen Case $button[0] To $button[UBound($button) - 1] (vorausgesetzt das die Buttons alle nacheinander ohne irgendwelche Zwischencontrols erstellt wurden) oder du nimmst den Event-Mode und registrierst für jeden Button die selbe Funktion.
Innerhalb dieser Funktion kannst du dann wieder mit @GUI_CtrlId abfragen welcher gedrückt wurde.
-
Du hast als WinWait Titel immer "Test" oder "Test2".
WinWait macht nur weiter wenn dieses Fenster erscheint also kann er doch folglich gar nicht zu den anderen Links kommen wenn er den 1. schon nicht findet. -
Du verwendest das falsche Control. Was du brauchst ist eine ListView mit zwei Columns. Die eine nennst du Dateiname und die andere Pfad.
-
Setz beim nächsten Mal bitte den grünen Haken für erledigt / gelöst indem du den 1. Beitrag in diesem Thread bearbeitest damit auch andere Nutzer die Lösung schnell finden.
Ich hab das dieses Mal schon erledigt. -
@autoiter Zu langsam...

-
Du könntest ein Array verwenden und den Index als Nummer nehmen oder ein zweidimensionales Array in dem [x][0] Die Markennummer und [x][1] die Marke ist.
-
Kann es sein das mir GUICtrlRead Zahlen mit führenden 0 kürzt?
Nein das tut es nicht. Lass dir mal den Pfad in einer MsgBox ausgeben und geh den selben Pfad im Explorer. Ich bin mir sicher das dein Pfad nicht stimmt.
Alleine die Laufwerkangabe verunsichert mich schon ein wenig. -
Ist der Pfad zur Datei überhaupt richtig? Was gibt _FileCountLines zurück?
-
Danke! Ist schon irgendwie peinlich
Irgendwie würde ich nicht sagen. Die Variablenverkettung die du ansprichst kann man nur mit Execute oder Assign erreichen und auf die Funktionen sollte man immer verzichten.
-
Ein kurzer Blick in die Dokumentation von FileReadLine verrät uns das die 1. Zeile keine 0 sondern eine 1 ist.
Wenn es eine 0 wäre hättest du bei deiner For-Schleife eh eine Zeile zu viel.