troubleshooting Question

How to check if an MS Word is closed in C#

Avatar of SniperCode Sheva
SniperCode Sheva asked on
ASP.NETMicrosoft WordC#
21 Comments1 Solution1058 ViewsLast Modified:
Hello experts, I am doing an application in C# which open exe files like notepad, calculator.
So, my aim is when I open an exe file like Word, a button is created automatically
and then when I close the Word app, the button will be removed.
Each app will have its own button when it is launched.
I tried to do it but I have some issues with the closing of the app.
Here is what I did:
var applicationWord = new Microsoft.Office.Interop.Word.Application();

            applicationWord.Visible = true;
               applicationWord.DocumentBeforeClose += DocumentBeforeClose;

               if (applicationWord.Visible == true)

                       button = new Button();
                       button.Image = Properties.Resources.word_80;
                       button.AutoSize = true;
                       //     button.Tag = proc.Id;

                   foreach (Process proc in Process.GetProcessesByName("WINWORD"))
                       if (proc.ProcessName.Contains("WINWORD"))
                                   0, 0, 0, 0,
                                   (int)(SetWinPosFlags.SWP_NOSIZE |
                           button.Click += (s, e) => { ShowWindowAsync(proc.MainWindowHandle, (int)ShowWindowCommands.Normal); };
                           proc.Exited += (s, e) =>
                               var method = (Action)(() => PIC_Barre.Controls.Remove(button));
                               // button.Visible = false;
                               if (button.InvokeRequired)



Kyle Abrahams
Director of Information Technology

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 21 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 21 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros