// Add a listener
OleAutomation shellExplorer = new OleAutomation(site);
int[] dispIDs = shellExplorer.getIDsOfNames(new String[] {"Application"});
Variant pVarResult = shellExplorer.getProperty(dispIDs[0]);
final OleAutomation application = pVarResult.getAutomation();
frame.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e) {
application.dispose();
}
});
pVarResult.dispose();