On Sun, 2006-04-23 at 11:40 -0400, Chris Capon wrote: > Hi all: > Is it possible (relatively easy) to write a tool which can attach to a > running GTK process and inject events into its event handler? > > > I am interested in automating the import of OFX/QFX files into GNUCash > and can't see an easy way other than driving the GUI.
Since the source code is open and available (it's complexity notwithstanding), the ideal solution is probably to just extend the GNUCash modules to do what you want. Modifying the GUI code, for example, is fairly trivial as GTK+ is easy to understand and follow, at least in terms of modifying code that creates the GUI controls. > > To do this there would need to be a way of: > > a) given a process id, find out what windows are visible and/or have focus. > > b) given a process id, send events to the event handler. If I understand you correctly, you want to inject mouse clicks and so forth into windows to automate a UI. X11 is probable the best place for doing this kind of thing since there are already is a framework in place for doing this, the TEST extension. Short of patching the running executable, I don't believe there's any way to interact in the way you are describing directly with the application binary. Michael > > > Any pointers would be appreciated. > Thanks, Chris. > > _______________________________________________ > gtk-app-devel-list mailing list > gtk-app-devel-list@gnome.org > http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list > _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list