How hard is it to get at a ListBox on another Window? Here's the catch: I'm communicating with a hardware device via API calls to a pseudo-driver DLL provided by the HW manufacturer, and they supplied a (poorly documented) .bas file with the "declares" for that DLL. I can synchronously call one of the functions, which displays a "connecting" window for 20 or more seconds, following by a window with a list box containing variable names of what the HW device is monitoring. When the user clicks close on that window, the function returns the value selected in the list box to me in a string buffer. The problem is the user needs to pick quite a few of the variable names, and since each call to the function can take up to a couple of minutes for each connection to the device, I'd like to just get at those variable names once, filter them, load them into a list box on a form I created, then let the user pick from there.

How feasible is this "user-friendlyness" tweak? I have the program working smoothly, and I'd like to make it as easy for the user as possible, but I don't want to spend too much time on it if its not worth it.