Instance of another application

I know how to check the instance of the application that is running.
But how can you check the instance of another application that
might be running?  I have tried to use the Windows API call to
FindWindow(...,...) but I may be calling it wrong.  If someone could
point me in the right direction I would appreciate it.

Thanks -- jr
LVL 2
jrmcgAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
peterwestConnect With a Mentor Commented:
Hi there,

The correct declaration for the API call is:

Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

The function returns a long value that is the hWnd of the object found - so basically, if it doesn't return 0 then another instance of that window is already running....

Pete

0
 
anthonycCommented:
FindWindow(0, "WindowCaptionHere")
0
 
jrmcgAuthor Commented:
I tried FindWindow(0,"CAPTION") already.  I think
my problem is in the declaration of the function.
Is there anything wrong with this?:::

Declare Function FindWindow Lib "User32" Alias
"FindWindowA" (ByVal lpClassName As String,
ByVal lpCaption As String) As Long

I tried without the alias and it wouldn't compile.
Maybe the return type is wrong?  I know the
Function returns an hWnd but the compiler
did not like that either.

Thanks -- jr
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.