Dies ist eine schlechte UI-Design-Wahl, genau aus den Gründen, die Sie erwähnen.
Das heißt, es ist möglich, ein Dialogfeld in Ihrer bevorzugten Schnellprogrammierumgebung zu erstellen, das SendKeys () im Hintergrund verwendet, um das Menü zu bearbeiten. Es ist wahrscheinlich möglich, die einzelnen Element-IDs zu ermitteln und WM_COMMAND-Nachrichten direkt an die Anwendung zu senden, um einzelne Elemente umzuschalten.
Ich kenne kein generisches Werkzeug für solche Dinge, aber es gibt verschiedene Werkzeuge, die für die Erstellung von Regressionstests von GUI-Anwendungen entwickelt wurden, die diese Art von Aufgaben ausführen können. Es ist wahrscheinlich auch mit VBScript und dem Windows Script Host möglich.
Beachten Sie, dass das Erstellen eines Dialogs für Sie, indem Sie das Menü öffnen und pro Menüelement ein Kontrollkästchen erstellen, die Wartung vereinfachen, jedoch einen höheren Aufwand erfordert.