Übertragen Sie Daten zwischen zwei Windows-GUIs

Ich habe zwei Versionen eines Windows-Programms, das zur Verwaltung von Mitarbeiterinformationen verwendet wird. Dieses Programm wird von GUI bedient. Die alte Version des Programms ist mit Daten gefüllt, und ich möchte diese Daten in die neue Version übertragen. Der Softwareanbieter möchte mir diese Übertragung in Rechnung stellen, also möchte ich sehen, ob ich sie selbst durchführen kann. Gibt es Software, die mir helfen kann, einen Roboter dafür zu schreiben?

Dies sollte etwas sein, das in einem Fenster nach einem bestimmten Text suchen kann, z. B. "Vorname", und dann in das Fenster relativ zu dieser Textstelle klicken, um den Namen in die Zwischenablage zu kopieren.

In der Reihenfolge der Präferenz möchte ich eine Bibliothek, mit der gesprochen werden kann:
Python, Java, C++

Ich habe Sikuli schon früher verwendet, aber ich glaube nicht, dass es die Textsuchfunktionen hat, die ich brauche.

Es sollte eine Art Datenbank haben, die alle Daten enthält. Können Sie versuchen, es für beide Programme zu finden? Die Migration wäre also nur eine Frage der Übertragung der Daten zwischen ihnen. Viel einfacher als mit der GUI herumzuspielen.
Ja, die Daten werden in einer SQL-Datenbank gespeichert, aber das Schema ist völlig unverständlich, da es sehr hart daran arbeitet, die Tabelle und Spalte abzuleiten, die ein bestimmtes Feld füllt

Antworten (2)

Die Python-Bibliothek pywinauto kann Ihnen dabei helfen. Wenn das Programm über native Steuerelemente verfügt (geschrieben mit MFC, WTL oder ähnlichem; einige WinForms-Apps können automatisiert werden), ist dies das, was Sie brauchen. Fühlen Sie sich frei, detailliertere Fragen zu pywinauto unter dem StackOverflow-Tag zu stellen . Ich bin einer der Betreuer von pywinauto.

Es gibt auch einen einfachen GUI-Helfer für pywinauto: SWAPY . Es kann schnell zeigen, welche Steuerelemente für pywinauto sichtbar sind.

Auf der pywinauto-Dokumentationsseite werden auch eine Reihe anderer ähnlicher Projekte aufgelistet:

Python-Tools:

Andere Skriptsprachen-Tools:

Andere kostenlose Tools: