Executar programas externos como MDIChild

Delphi

12/04/2004

Alguem sabe me dizer como eu executo programas como Calc.exe como se fosse um mdiChild do meu Aplicativo???

Grato

Lucas Nishimura
--------------------------------------------------------------------------------
R. Mato Grosso 1637 Ap 103
Londrina - PR - CEP:86010-180
Tel:(43)3025-6742
Email: lucasnishimura@hotmail.com
Email´s Alternativos: lucasnishimura@pop.com.br
--------------------------------------------------------------------------------

[b:0d399f67ae][color=red:0d399f67ae]Título editado pelo Moderador (AZ) - Removido: ´MDiCHILD?´[/color:0d399f67ae][/b:0d399f67ae]


Lucasnishimura

Lucasnishimura

Curtidas 0

Respostas

Lucasnishimura

Lucasnishimura

12/04/2004

Alguem sabe me dizer como eu executo programas como Calc.exe como se fosse um mdiChild do meu Aplicativo??? Grato [b:1f754f1b10][color=red:1f754f1b10]Título editado pelo Moderador (AZ) - Removido: ´MDiCHILD?´[/color:1f754f1b10][/b:1f754f1b10]



Alguem please???


GOSTEI 0
Lipsil

Lipsil

12/04/2004

Kra,
eu já tentei isso, mas não deu certo não, pq o calc por exemplo ele não é mdichild kra.. eu acabei usando a calc do RxTools mesmo


GOSTEI 0
Cebikyn

Cebikyn

12/04/2004

Dá pra fazer isso, mas ´simulando´ o MDI Child, basta definir o [i:72186e6471]Parent[/i:72186e6471] da janela principal do Calc.exe como o seu formulário. Para fazer algo do tipo é necessário obter o [i:72186e6471]Handle[/i:72186e6471] da janela do Calc, e passar como parâmetro para funções da API do Windows, como a [i:72186e6471]SetParent[/i:72186e6471]*, juntamente com o [i:72186e6471]Handle[/i:72186e6471] do seu formulário principal.


GOSTEI 0
Lucasnishimura

Lucasnishimura

12/04/2004

Dá pra fazer isso, mas ´simulando´ o MDI Child, basta definir o [i:ace01a6cb8]Parent[/i:ace01a6cb8] da janela principal do Calc.exe como o seu formulário. Para fazer algo do tipo é necessário obter o [i:ace01a6cb8]Handle[/i:ace01a6cb8] da janela do Calc, e passar como parâmetro para funções da API do Windows, como a [i:ace01a6cb8]SetParent[/i:ace01a6cb8]*, juntamente com o [i:ace01a6cb8]Handle[/i:ace01a6cb8] do seu formulário princ ipal.



Massa kra sabe me dizer pegar o handle ateh sei mas qual api eu uso com o setparent?


GOSTEI 0
Cebikyn

Cebikyn

12/04/2004

A função a ser usada é a

[url=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/setparent.asp]SetParent(hWndChild, hWndNewParent: HWND);[/url]

Mas está função sozinha não consegue trabalahr com janelas externas, vc vai ter que procurar a implementação da procedure responsável por alterar a propriedade ´ParentWindow´ do TForm, esta procedure consegue trabalhar muito bem com programas externos usando a função SetParent.


GOSTEI 0
POSTAR