자료실

부자는 돈을 써서 시간을 아끼지만 가난한 사람은 시간을 써서 돈을 아낀다

vb.net

IT HUB를 찾아주셔서 감사합니다.

기타 [VB.NET] 다른 응용 프로그램 실행(Run) 및 종료(Kill)

페이지 정보

profile_image
작성자 하나를하더라도최선을
댓글 0건 조회 4,760회 작성일 22-11-04 07:24

본문

'example : 1
Dim SDP As System.Diagnostics.Process
 
 
'// 응용프로그램 실행
SDP = System.Diagnostics.Process.Start(Path.Combine(Application.StartupPath, "tem.exe"))
 
 
'// 프로세스 종료
SDP.Kill()
 

 
'example : 2

'// API 선언
Public Declare Function ShellExecuteA Lib "shell32.dll" (
    ByVal hWnd As IntPtr,
    ByVal lpOperation As String,
    ByVal lpFile As String,
    ByVal lpParameters As String,
    ByVal lpDirectory As String,
    ByVal nShowCmd As Integer) As IntPtr
 
 
'// 응용프로그램 실행
ShellExecuteA(Me.Handle, "open", Path.Combine(Application.StartupPath, "tem.exe"), """"4)
 
 
'// 응용프로그램 종료
KillProcess("tem.exe")
 
'// 응용프로그램 종료 및 카운트 함수
Public Function KillProcess(app_exe_Name As String, Optional ProcessCheck As Boolean = FalseAs Integer
    Dim count As Integer
    Try
        For Each Process As Object In GetObject("winmgmts:").ExecQuery("Select * from Win32_Process Where Name = '" & app_exe_Name & "'")
            count += 1
            If Not ProcessCheck Then Process.Terminate()
        Next
    Catch ex As Exception
        count += KillProcess(app_exe_Name, ProcessCheck)
    End Try
    Return count
End Function
 
 
'example : 3
 
'// 응용프로그램 실행
'※ shell 명령의 경우 공백을 Parameter 즉 Command 값 고분자로 인식하므로 경로의 양쪽을 ""로 묶어 주어야 한다.
CreateObject("wscript.shell").Run("""" & Path.Combine(Application.StartupPath, "tem.exe"& """"00)
 
 
'// 응용프로그램 종료
'example 2와 참고

댓글목록

등록된 댓글이 없습니다.