Huhüchen zusammen,
Ich bastle gerade an einem Batch Convert Toll für Paint.NET.
Dazu habe ich ein GUI gemacht, das eine Liste anzeigt, auf die man per Drag & Dop Bilder ablegen kann.
Diese werden eingetragen und sollen später nacheinander bearbeitet und gespeichert werden.
Frage 1:
Das Drag & Drop klappt, alles ok nur dauert das bei vielen (200.000+) Dateien sehr lange, bis die Dateien in der Liste erscheinen.
Ab einer gewissen Anzahl bleibt das Script stehen und ich muss es per Task Manager killen.
Kann man das abstellen oder zumindest eine Meldung "Zu viele Dateien" einbauen, damit es nicht mehr hängen bleibt?
Frage 2:
Ich möchte Paint.NET am liebsten per Fernsteuerung steuern, also nicht mit "Send..." Kommandos füttern, weil dann der Rechner quasi blockiert ist, solange das Script arbeitet. Ob das Paint.NET Fenster sichtbar ist oder nicht, spielt keine Rolle.
Ein Bild öffnen geht, indem ich Paint.NET per RUN starte und eine Bilddatei anhänge.
Den Installationsordner (für Run...) hole ich mir aus der Registry. Geht wunderbar
Aber wenn ich z.B. mit "Send ^+w" das Fenster "Speichern unter" aufrufe, müsste ich mit TAB zum Dateiformat blättern, dann ein paar mal "P" senden (bis z.B. PNG angezeigt wird) und dann mit ENTER bestätigen.
Die DropDownliste für Dateiformate heißt laut Windows Spy in Paint.NET: ClassNN: ComboBox2
Aus der müsste ich doch mit ControlGetText(?) den Text auslesen oder mit GuiControl, ControlSend oder so direkt etwas dorthin senden können, oder?
Nur ich kapiere nicht, wie.
Die Prozess ID von Paint.NET kann ich, falls benötigt, ermitteln, das ist kein Problem.
Hat jemand einen Tipp?
Danke im Voraus, wie immer,
Gucky.