Closing an application

I am sure this has been hashed and rehashed but I have to ask.  Is there a way to close an application in  I used the "FindWindow" in VB6 but I can't seem to figure out the equivilent.  This is basically going to be used to kill a VB application, delete the executable, copy over a new application with the same name and run it (sort of an upgrade type process).  Any help is greatly appreciated!!!

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Mike TomlinsonMiddle School Assistant TeacherCommented:
The VB6 declaration is:

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

The VB.Net declaration would be:

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

In general, you simply change all occurrences of Long to Integer for API declarations.

anitahelpAuthor Commented:
Ok, then something like this?

        Dim sTitle As String
        Dim iHwnd As Integer
        Dim iReturn As Object

        sTitle = "MyApplication"
        iHwnd = FindWindow(0, sTitle)
        If iHwnd <> 0 Then
            iReturn = PostMessage(iHwnd, WM_QUIT, 0, 0)
        End If
Mike TomlinsonMiddle School Assistant TeacherCommented:
I think you need to use vbNullString instead of 0 in your FindWindow() call but I'm not sure about that.

Make sure you have WM_QUIT declared.


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
anitahelpAuthor Commented:
Got it!  The vbNullString is where I was having the problems.  Thanks for your time!
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic.NET

From novice to tech pro — start learning today.

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.