Solved

Visual Basic 2008 - not this EXE please

Posted on 2011-09-29
3
216 Views
Last Modified: 2012-05-12
I have a project that is started by running EPDLauncher.exe  The EPDLauncher's job is to look to see if there are any updates to all the EXE's and DLL's of the project.  If so, they are copied to the local machine, and then EPD.exe is executed and the program begins.
Sometimes the client sets up a shortcut that starts EPD.exe instead of EPDLauncher.  This works until there is an update[s] that never get copied to the PC because EPDLauncher is never run again.
What would be the required logic to determine if EPD.exe is started on its own or started by EPDLauncher.  I would like to tell the user via a message box: "you have started EPD.exe directly instead of EPDLauncher so no updates have been applied"
0
Comment
Question by:dastaub
3 Comments
 
LVL 25

Expert Comment

by:Luis Pérez
ID: 36815816
You can do it easily communicating the two processes using Atoms. Read my article about that, you'll see that is extremely useful and easy:

http://www.experts-exchange.com/Programming/Languages/.NET/Visual_Basic.NET/A_233-Inter-communicate-applications-with-Atoms.html

The idea is that launcher stores an Atom (something like saying "I've started you") that is deleted from main exe when started. If main exe doesn't found that atom, you can apply the program logic that you want.

Hope that helps.
0
 
LVL 29

Accepted Solution

by:
nffvrxqgrcfqvvc earned 500 total points
ID: 36816182
In your EPDLauncher you want to create  named Mutex. Then in your EPD application you want to check if the named Mutex already exists. If the Mutex doesn't exist then EPDLauncher wasn't started and EPD.EXE was run directly.
0
 

Author Comment

by:dastaub
ID: 36816448
In your EPDLauncher you want to create  named Mutex. Then in your EPD application you want to check if the named Mutex already exists. If the Mutex doesn't exist then EPDLauncher wasn't started and EPD.EXE was run directly.

Sounds simple, but how do you create Mutex and then check to see if Mutex exists.  What is Mutex?
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

Suggested Solutions

Parsing a CSV file is a task that we are confronted with regularly, and although there are a vast number of means to do this, as a newbie, the field can be confusing and the tools can seem complex. A simple solution to parsing a customized CSV fi…
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
In this video I am going to show you how to back up and restore Office 365 mailboxes using CodeTwo Backup for Office 365. Learn more about the tool used in this video here: http://www.codetwo.com/backup-for-office-365/ (http://www.codetwo.com/ba…
Hi friends,  in this video  I'll show you how new windows 10 user can learn the using of windows 10. Thank you.

863 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

Need Help in Real-Time?

Connect with top rated Experts

25 Experts available now in Live!

Get 1:1 Help Now