Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
capfox Novato

Registrado: Terça-Feira, 25 de Outubro de 2011 Mensagens: 35
|
Enviada: Qui Ago 23, 2012 6:03 pm Assunto: Rodar minha aplicação sem "foco" |
|
|
Gostaria de saber se tem como eu rodar a minha aplicação sem tirar o foco de outra. Ex:
Estou usando o word, minha aplicação esta aberta , porem estou digitando no word sem que ela vá para o fundo. |
|
Voltar ao Topo |
|
 |
GustavoToyota Profissional


Registrado: Domingo, 9 de Outubro de 2011 Mensagens: 605 Localização: Sorocaba - SP
|
Enviada: Qui Ago 23, 2012 6:34 pm Assunto: |
|
|
Mude a propriedade FormStyle para fsStayOnTop. |
|
Voltar ao Topo |
|
 |
capfox Novato

Registrado: Terça-Feira, 25 de Outubro de 2011 Mensagens: 35
|
Enviada: Qui Ago 23, 2012 8:29 pm Assunto: |
|
|
mas caso seja uma aplicação que use em tela cheia ( full screen ) ele não aparece =/ |
|
Voltar ao Topo |
|
 |
viox Colaborador

Registrado: Sábado, 22 de Outubro de 2011 Mensagens: 1090 Localização: SINOP - MT
|
|
Voltar ao Topo |
|
 |
capfox Novato

Registrado: Terça-Feira, 25 de Outubro de 2011 Mensagens: 35
|
Enviada: Sex Ago 24, 2012 6:59 pm Assunto: |
|
|
Sim é isso , mas não é exatamente usar o mesmo espaço de memória (impossível), mas sim rodar como "paralelamente" , eu sei que é possível em c++ , mas não sei o termo técnico para isso.
###############################
var
hIE: THandle;
begin
hIE:=FindWindow('ApolloRuntimeContentWindow',nil);
if hIE <> 0 then
begin
Winapi.Windows.SetParent(FrmMain.Handle,hIE);
end;
################################
Já tentei isso , mas a aplicação não permite eu rodar em cima dela. |
|
Voltar ao Topo |
|
 |
capfox Novato

Registrado: Terça-Feira, 25 de Outubro de 2011 Mensagens: 35
|
Enviada: Sex Ago 24, 2012 7:02 pm Assunto: |
|
|
e no exemplo do bloco de notas , a minha aplicação pode estar na frente e eu digitando no bloco de notas , porem a partir do momento em que eu clico na minha aplicação o bloco de notas perde o foco . O que eu quero é fazer um ( overlay ) , meio que colocar a minha janela dentro do outro programa para que o foco seja um só . Sei que é possível em outras linguagens mas não sei fazer isso em Delphi |
|
Voltar ao Topo |
|
 |
GustavoToyota Profissional


Registrado: Domingo, 9 de Outubro de 2011 Mensagens: 605 Localização: Sorocaba - SP
|
Enviada: Sex Ago 24, 2012 10:39 pm Assunto: |
|
|
Pra aquele código funcionar é só trocar:
Código: | Winapi.Windows.SetParent(FrmMain.Handle,hIE); |
por:
Código: | SetParent(FrmMain.Handle,hIE); |
Cya |
|
Voltar ao Topo |
|
 |
capfox Novato

Registrado: Terça-Feira, 25 de Outubro de 2011 Mensagens: 35
|
Enviada: Sáb Ago 25, 2012 1:16 pm Assunto: |
|
|
estou usando delphi XE II , caso eu faça oq vc falou ele da erro de sintaxe.
Ps: aquele código esta correto, pois consegui rodar minha aplicação dentro do Ie,bloco de notas e etc... |
|
Voltar ao Topo |
|
 |
|