Click here to Skip to main content
11,929,675 members (57,085 online)
Rate this:
Please Sign up or sign in to vote.
See more: MFC VisualC++
I have an dialog application and I want to run that application exe once at a time i.e. when I run the exe of that application then I can not open another instance of the same application at the same time.How can ??
Posted 17-Apr-13 21:58pm
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Just check on your InitInstance method (or anywhere else at the start of your program) whether a process with this name is already running. If so, exit.

Stumbled upon this quickly

How to check if an application is already running [^]
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

See the MSDN article How to write an application that supports fast user switching in Windows XP[^]. The section Detect an Existing Application Instance describes how to add code to check if another instance is already running even when started by another user.

An example with good explanations can be also found at Avoiding Multiple Instances of an Application[^].

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web03 | 2.8.151126.1 | Last Updated 18 Apr 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100