Executar programas externos como MDIChild
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]
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
Curtidas 0
Respostas
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
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
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
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
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
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.
[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