AJUDA EXECUTAR .EXE DENTRO DO FORM

SHADOWBILL 02/06/2015 02:32:50
#447282
Na verdade a duvida é, ao executar um .exe dentro do form, digamos o bloco de notas, ela fica a frente dos botões do meu form, gostaria que os botões ficassem sempre em cima, no caso do exemplo na imagem o botão ficou atras:



OBS: O CÓDIGO FAZ COM QUE O BLOCO DE NOTAS NÃO SAIA DE DENTRO DO FORM

Se tiver algo que possa por meu form dentro de um .exe, fazer parte como se fosse um menu adicional, gostária também.


Usei esse codigo:
  Public Class Form1
Declare Auto Function SetParent Lib [Ô]user32.dll[Ô] (ByVal hWndChild As IntPtr, ByVal hWndNewParent As IntPtr) AsInteger
Declare Auto Function SendMessage Lib [Ô]user32.dll[Ô] (ByVal hWnd As IntPtr, ByVal Msg As Integer, ByVal wParam sInteger, ByVal lParam As Integer) As Integer
Private Const WM_SYSCOMMAND As Integer = 274
Private Const SC_MAXIMIZE As Integer = 61488
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim proc As Process
proc = Process.Start([Ô]C:\windows
otepad.exe[Ô])
proc.WaitForInputIdle()
SetParent(proc.MainWindowHandle, Me.Handle)
SendMessage(proc.MainWindowHandle, WM_SYSCOMMAND, SC_MAXIMIZE, 0)
Me.BringToFront()
End Sub

TUNUSAT 02/06/2015 08:32:58
#447286
SHADOWBILL,

O comando é o [ô]SHELL[ô] ... veja o exemplo:

http://www.dotnetperls.com/shell
Public Class Form1
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Shell([Ô]C:\WINDOWS
otepad.exe[Ô], AppWinStyle.NormalFocus)
End Sub
End Class


Outros exemplos:

=============================================
Como usar o comando Shell
http://www.vbweb.com.br/forum_resp.asp?Codigo=213600
=============================================
Shell commands in VB
http://stackoverflow.com/questions/8795723/shell-commands-in-vb
=============================================
Como saber que um programa externo executado via comando Shell terminou ?
http://www.macoratti.net/d250901.htm
=============================================

[][ô]s,
Tunusat.
OMAR2011 02/06/2015 08:39:40
#447287
Faça um teste.
StartPosition = CenterScreen
Call Shell([Ô]notepad.exe[Ô], vbNormalNoFocus) [ô]vbNormal [ô] Coloque isto no seu botão e execute.
SHADOWBILL 02/06/2015 09:15:32
#447294
Citação:

:
SHADOWBILL,

O comando é o [ô]SHELL[ô] ... veja o exemplo:

http://www.dotnetperls.com/shell

Public Class Form1
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Shell([Ô]C:WINDOWS
otepad.exe[Ô], AppWinStyle.NormalFocus)
End Sub
End Class


Outros exemplos:

=============================================
Como usar o comando Shell
http://www.vbweb.com.br/forum_resp.asp?Codigo=213600
=============================================
Shell commands in VB
http://stackoverflow.com/questions/8795723/shell-commands-in-vb
=============================================
Como saber que um programa externo executado via comando Shell terminou ?
http://www.macoratti.net/d250901.htm
=============================================

[][ô]s,
Tunusat.



Agora o bloco de notas executa fora do form, e eu quero dentro.
SHADOWBILL 02/06/2015 09:17:39
#447295
Citação:

:
Faça um teste.
StartPosition = CenterScreen
Call Shell([Ô]notepad.exe[Ô], vbNormalNoFocus) [ô]vbNormal [ô] Coloque isto no seu botão e execute.



Mesma coisa que o código do amigo TUNUSAT o bloco de notas abre fora do form.
TUNUSAT 02/06/2015 09:45:15
#447296
SHADOWBILL,

Dentro?
Bom nunca fiz, mas achei isso:

========================================
Iniciando Bloco De Notas Dentro Do Form...
https://social.msdn.microsoft.com/Forums/pt-BR/33031479-8b88-4482-8b17-c9ee24fa8739/iniciando-bloco-de-notas-dentro-do-form?forum=vsvbasicpt
========================================
Rodar aplicação externa dentro de um form, panel ou outro componente visual de seu arquivo.exe
http://www.devmedia.com.br/rodar-aplicacao-externa-dentro-de-um-form-panel-ou-outro-componente-visual-de-seu-arquivo-exe/13799

C#:
WinExec([ô]c:    este    este.exe[ô],SW_NORMAL); 
Windows.SetParent( FindWindow( nil, [ô]teste[ô] ),panel1.handle );

========================================

[][ô]s,
Tunusat.
SHADOWBILL 02/06/2015 10:11:23
#447301
Citação:

:
SHADOWBILL,

Dentro?
Bom nunca fiz, mas achei isso:

========================================
Iniciando Bloco De Notas Dentro Do Form...
https://social.msdn.microsoft.com/Forums/pt-BR/33031479-8b88-4482-8b17-c9ee24fa8739/iniciando-bloco-de-notas-dentro-do-form?forum=vsvbasicpt
========================================
Rodar aplicação externa dentro de um form, panel ou outro componente visual de seu arquivo.exe
http://www.devmedia.com.br/rodar-aplicacao-externa-dentro-de-um-form-panel-ou-outro-componente-visual-de-seu-arquivo-exe/13799

C#:

WinExec([ô]c:	este	este.exe[ô],SW_NORMAL); 
Windows.SetParent( FindWindow( nil, [ô]teste[ô] ),panel1.handle );

========================================

[][ô]s,
Tunusat.




Sim, mas dai tem outro problema que citei em outro forum se eu quiser abir um o .exe + um .dll, o programa abre mas fora do form.
KURTGU 02/06/2015 10:12:54
#447302
Resposta escolhida
Segue o que voce quer...
SHADOWBILL 02/06/2015 11:35:44
#447305
Citação:

:
Segue o que voce quer...



Muito Obrigado, sou iniciante, vou estudar o código e ver oque eu deixei passar.

OBS: Amigo, em qual versão do visual basic você fez? Não consigo abrir o projeto.


KURTGU 02/06/2015 12:39:16
#447309
visual studio 2010 Professional
KURTGU 02/06/2015 12:43:31
#447310
nao esqueca de finalizar o topico, e pontuar abracos..

Página 1 de 3 [23 registro(s)]
Tópico encerrado , respostas não são mais permitidas