USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  FECHAR APLICATIVO
Aginaldo
JUIZ DE FORA
MG - BRASIL
Postada em 06/05/2006 13:18 hs            
Alguem sabe como faço pra fechar um programa via codigo no vb
 
por exemplo, quero clicar em um botao e ele fechar o word, ja que o aplicativo encontra-se aberto
 
 
Aginaldo
     
JOHNNY
não registrado
Postada em 07/05/2006 00:08 hs   
Private Declare Sub CloseHandle Lib "Kernel32" (ByVal hPass As Long)
Private Declare Function TerminateProcess Lib "Kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function OpenProcess Lib "Kernel32" (ByVal dwDesiredAccessas As Long, ByVal bInheritHandle As Long, ByVal dwProcId As Long) As Long
Private Declare Function CreateToolhelp32Snapshot Lib "Kernel32" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long
Private Declare Function Process32Min Lib "Kernel32" (ByVal hSnapShot As Long, uProcess As PROC) As Long
Private Declare Function Process32Next Lib "Kernel32" (ByVal hSnapShot As Long, uProcess As PROC) As Long
 
Sub KillProcess(sProc As String)
On Error Resume Next
Dim hSS As Long, uProc As PROC
hSS = CreateToolhelp32Snapshot(&H1 Or &H2 Or &H4 Or &H8, 0&)
uProc.dwSize = Len(uProc): r = Process32Min(hSS, uProc)
Do While r: s = Left$(uProc.szExeFile, IIf(InStr(1, uProc.szExeFile, Chr$(0)) > 0, InStr(1, uProc.szExeFile, Chr$(0)) - 1, 0))
For i = 1 To Len(s): If LCase(Mid$(s, i, Len(sProc))) = LCase(sProc) Then TerminateProcess OpenProcess(&H1, 0, uProc.th32ProcessID), 0
Next: r = Process32Next(hSS, uProc)
Loop: CloseHandle hSS
End Sub
Private Sub Command1_Click()
KillProcess "word" 'FECHA TODOS OS PROCESSOS QUE CONTEM A PALAVRA WORD NO MEIO
KillProcess "excel"'FECHA TODOS OS PROCESSOS QUE CONTEM A PALAVRA EXCEL NO MEIO
End Sub
     
JOHNNY
não registrado
Postada em 07/05/2006 00:09 hs   
ESQUECI:
Private Type PROC
dwSize As Long: cntUsage As Long: th32ProcessID As Long
th32DefaultHeapID As Long: th32ModuleID As Long: cntThreads As Long
th32ParentProcessID As Long: pcPriClassBase As Long
dwFlags As Long: szExeFile As String * 260: End Type
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página