How to close another application?

Posted on 2001-06-14
Last Modified: 2008-02-01
My program starts several applications.
Some of them are DOS programs and some are windows.
When my program closes, I want to make sure that all the applications it started are closed.
How can I close them all?

Looking for a method to close both DOS and Windows Applications.

Please give example.
Question by:Free_OJ
LVL 30

Accepted Solution

Axter earned 300 total points
ID: 6193979
There's a class on the following link, called CreateProcessMngr:

You can use this class to start up both DOS and Windows applications, and it has an easy method to close both types.
LVL 30

Expert Comment

ID: 6193982
The class is listed at the bottom of the above link.
LVL 30

Expert Comment

ID: 6193992
The following example launches Turbo C++, then closes it.

CreateProcessMngr cp("E:\\Borland\\TC\\Bin\\tc.exe","E:\\Borland\\TC\\Bin\\",NULL,NULL,SW_NORMAL);

This method will work on both DOS and Win programs.
Problems using Powershell and Active Directory?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why


Expert Comment

ID: 6194220
When you create new processes, just keep the Handles to them in some sort of list, and when your program exists go over that list and kill that ones that are still active (TerminateProcess).

Expert Comment

ID: 6194390

is really not nice to use.

For windows apps I would suggest send WM_CLOSE message to main window (find it by FindWindowEx(), usually it should work. For dos app you can try "Ctrl + C" combination to be sent to the app window.

If apps you started is yours than it's defenetly better to organize some type of communication between it. I think the best is Events.
LVL 14

Expert Comment

ID: 6194529
  Processes list and kill by name
   HOWTO: Terminate an Application "Cleanly" in Win32
(for Windows.)
>>For dos app you can try "Ctrl + C"
Not all DOS apps reacts to "Ctrl + C"
Better use metod from 1-st link. Problem with this metod,
that all Dos apps have same name...


Author Comment

ID: 6195330
I'll try your method later.

Exactly how would I send ctrl-c?

>>Problem with this metod,
>>that all Dos apps have same name
How would that be a problem?
LVL 14

Expert Comment

ID: 6198305
>>How would that be a problem?
Becouse you don't know what exectly apps, that you close
by name.

LVL 30

Expert Comment

ID: 6198506
With the CreateProcessMngr class in the above link, you don't need the name.
The class will close only the program launched by it.

Featured Post

Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
What does std::atomic give me? 7 125
computer science syllabus 3 83
Which Linux flavors will this run on? 6 88
gdb doesn't stop on breakpoint 2 68
Often, when implementing a feature, you won't know how certain events should be handled at the point where they occur and you'd rather defer to the user of your function or class. For example, a XML parser will extract a tag from the source code, wh…
  Included as part of the C++ Standard Template Library (STL) is a collection of generic containers. Each of these containers serves a different purpose and has different pros and cons. It is often difficult to decide which container to use and …
The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…
The viewer will learn how to pass data into a function in C++. This is one step further in using functions. Instead of only printing text onto the console, the function will be able to perform calculations with argumentents given by the user.

809 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question