----------------------------------------------------------- New Message on BDOTNET
----------------------------------------------------------- From: CSharpMadhu Message 4 in Discussion That sounds strange, Marshal.ReleaseComObject worked for me. Any case as a last resort you can try this approach to terminate the Excel process. I haven't personally tried this code, but this must help terminate the process. Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Int32 Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Int32, ByVal wMsg As Int32, ByVal wParam As Int32, ByVal lParam As Int32) As Int32 Public Function TerminateExcel() Dim ClassName As String Dim WindowHandle As Int32 Dim ReturnVal As Int32 Const WM_QUIT = &H12 Do ClassName = "XLMain" WindowHandle = FindWindow(ClassName, Nothing) If WindowHandle Then ReturnVal = PostMessage(WindowHandle, WM_QUIT, 0, 0) End If Loop Until WindowHandle = 0 End Function HTH Madhu ----------------------------------------------------------- To stop getting this e-mail, or change how often it arrives, go to your E-mail Settings. http://groups.msn.com/bdotnet/_emailsettings.msnw Need help? If you've forgotten your password, please go to Passport Member Services. http://groups.msn.com/_passportredir.msnw?ppmprop=help For other questions or feedback, go to our Contact Us page. http://groups.msn.com/contact If you do not want to receive future e-mail from this MSN group, or if you received this message by mistake, please click the "Remove" link below. On the pre-addressed e-mail message that opens, simply click "Send". Your e-mail address will be deleted from this group's mailing list. mailto:[EMAIL PROTECTED]
