Etwas was nach Listbox aussieht, muss nicht zwangsweise auch eine (im Windows-Sinne) sein. Javaprogramme haben je nach verwendeter
API auch nur ein einziges Fensterhandle, nämlich das des Programmes an sich. Der Rest ist aus Sicht von Windows nichts weiter als Grafik, und die gesamte Logik ist verborgen. Wenn das andere Programm dann nicht explizit eine Schnittstelle bietet, kannst du bestenfalls via Screenshots Daten auslesen, aber nicht manipulieren (zumindest nichts, was sich nicht über Maus/Tastatur-Automation machen ließe).
Das gleiche kann man natürlich in jeder Sprache ebenso tun, bei Java ist es allerdings schon prinzipbedingt so (ausser bei SWT).
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)