AJUDA EXECUTAR .EXE DENTRO DO FORM
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
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.
StartPosition = CenterScreen
Call Shell([Ô]notepad.exe[Ô], vbNormalNoFocus) [ô]vbNormal [ô] Coloque isto no seu botão e execute.
Citação::
SHADOWBILL,
O comando é o [ô]SHELL[ô] ... veja o exemplo:
http://www.dotnetperls.com/shellPublic 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.
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.
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.
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.
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.