How to start up and close a SW regardless of the SW is running or not?

Hi:

I want to design a programme like SW task scheduler, I can start up a SW and close itself regardless of the SW is running or not.

I check the windows tast manager . If I haved run a SW and then start up a SW task scheduler,, I found two processes of SW. When the task scheduler finished, The SW is runing .

This is what I want to get.

if I ues exitapp(), I found every SW is closed.

In ,there is some ideas ,like:

Dim mySolidworks() As Process

mySolidworks = Process.GetProcessesByName("SLDWORKS")

If UBound(mySolidworks) > -1 Then

bSWXrunning = True

' connect to existing SolidWorks

Else

' start new instance of SolidWorks

End If

' If SolidWorks is running already, do not close

If bSWXrunning Then

' make SolidWorks visible and give control to user

swApp.UserControl = True

swApp.Visible = True

Else

' may have to kill SolidWorks

mySolidworks = Process.GetProcessesByName("SLDWORKS")

swApp.CloseAllDocuments(True)

swApp.ExitApp()

Try

mySolidworks(0).Kill()

Catch ex As Exception

End Try

End If

are there any ideas?

thinks.

SolidworksApi macros