MATAR PROCESSOS WORD

JCM0867 26/06/2014 19:57:02
#439215
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
JCM0867 26/06/2014 21:24:53
#439221
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
NAUTILUZ 27/06/2014 13:54:52
#439238
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&
JCM0867 28/06/2014 16:48:42
#439255
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?
NAUTILUZ 28/06/2014 17:17:41
#439256
Uso vb6 e funciona como variante..
JCM0867 28/06/2014 22:31:37
#439260
aqui é VB net, muitas coisas do VB6 funcionam diferente no VB.NET
NAUTILUZ 30/06/2014 20:28:33
#439277
Dá uma lida ai, talvez seja o mesmo problema..
http://vbmania.com.br/index.php?modulo=forum&metodo=abrir&id=439071&pagina=1
Tópico encerrado , respostas não são mais permitidas