MATAR PROCESSOS WORD
Olá pessoal
Tenho dois documentos Word:
Documento1 e Documento2
Se eu abrir os processos tem dois Winword iguais
quero matar o processo Documento1 via VB net
Como saber quais dos dois WinWord se refere ao documento1?
Grato
Tenho dois documentos Word:
Documento1 e Documento2
Se eu abrir os processos tem dois Winword iguais
quero matar o processo Documento1 via VB net
Como saber quais dos dois WinWord se refere ao documento1?
Grato
Existe esse procedimento, só que fecha todos os processos word e não um especifico
Dim s() As Process
Try
s = Process.GetProcessesByName([Ô]WinWord[Ô])
s(0).Kill()
Catch
MessageBox.Show([Ô]Não foi possivel finalizar o processo[Ô])
End Try
Dim s() As Process
Try
s = Process.GetProcessesByName([Ô]WinWord[Ô])
s(0).Kill()
Catch
MessageBox.Show([Ô]Não foi possivel finalizar o processo[Ô])
End Try
Private Declare Function FindWindow Lib [Ô]user32[Ô] Alias [Ô]FindWindowA[Ô] (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib [Ô]user32[Ô] Alias [Ô]PostMessageA[Ô] (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long
Private Const WM_CLOSE = &H10
Winwnd = FindWindow(vbNullString, [Ô]Documento1 - Microsoft Word[Ô]) [ô]captura id do programa pelo caption do word
PostMessage Winwnd, WM_CLOSE, 0&, 0&
Private Declare Function PostMessage Lib [Ô]user32[Ô] Alias [Ô]PostMessageA[Ô] (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Long) As Long
Private Const WM_CLOSE = &H10
Winwnd = FindWindow(vbNullString, [Ô]Documento1 - Microsoft Word[Ô]) [ô]captura id do programa pelo caption do word
PostMessage Winwnd, WM_CLOSE, 0&, 0&
Boa tarde, não deu certo
na linha [txt-color=#0000f0]PostMessage(Winwnd, WM_CLOSE, 0&, 0&)[/txt-color] deu o erro:
[txt-color=#e80000]Managed Debugging Assistant [ô]PInvokeStackImbalance[ô] has detected a problem in [ô]D:\Documents\Visual Studio 2013\Projects\WindowsApplication5\WindowsApplication5\bin\Debug\WindowsApplication5.vshost.exe[ô].[/txt-color]
que tipo de variável é Winwnd?
na linha [txt-color=#0000f0]PostMessage(Winwnd, WM_CLOSE, 0&, 0&)[/txt-color] deu o erro:
[txt-color=#e80000]Managed Debugging Assistant [ô]PInvokeStackImbalance[ô] has detected a problem in [ô]D:\Documents\Visual Studio 2013\Projects\WindowsApplication5\WindowsApplication5\bin\Debug\WindowsApplication5.vshost.exe[ô].[/txt-color]
que tipo de variável é Winwnd?
Uso vb6 e funciona como variante..
aqui é VB net, muitas coisas do VB6 funcionam diferente no VB.NET
Dá uma lida ai, talvez seja o mesmo problema..
http://vbmania.com.br/index.php?modulo=forum&metodo=abrir&id=439071&pagina=1
http://vbmania.com.br/index.php?modulo=forum&metodo=abrir&id=439071&pagina=1
Tópico encerrado , respostas não são mais permitidas