I am using WIn32::OLE to access the windows library functions of XMLSpy. I want the wrapper class I created to have a method to close any open instances of XMLSpy. I am using Win32::OLE->GetActiveObject to loop through the open copies and call the XMLSPy Quit method on each of them unitl there are no more left. But, when I test the code it does not work (I have one copy/window open). The method completes successfully, but the app remains open. Here is the code:
# close all running instances of XMLSpy
while($open_app=Win32::OLE->GetActiveObject,'XMLSpy.Application'))
{
$open_app->Quit;
if( Win32::OLE->LastError() )
{
exit 0;
}
undef $open_app;
}
Is it possible to do this? I know the Quit method works, because I can close an XMLSpy app when none are already open and create my own object reference.
thanks,
Kevin