title: Creating a CLI wrapper for a GUI application that has no command-line arguments or exposed API
body: <p>In my workplace, a significant portion of my workflow is dedicated to setting up my workspace through a GUI application maintained and developed by another team in the company. A majority of this work would be easily automatable with an exposed API or command-line interface, but the software offers no such options.</p>
  
  <p>I've contacted the development team asking if these features might be added, but at the moment they've told me they have no plans for such features at this time.</p>
  
  <p>I feel I could save a significant amount of time in my daily workflow if I could automate some aspects of the software, but I have no experience trying to write a CLI wrapper for a GUI program -- only the other way around. Is there any well-known library or even macro utility for writing programs like this, possibly that emulate mouse clicks and other input in the program? It's the only way I can think of to create a personal solution to this problem when there's no flexibility for interacting with it programmatically.</p>