Form sempre à frente das outras
Ae... to precisando de uma dica q eu consiga colocar um formulario meu na frente de qualquer tela q aparecer.. Exemplo: Eu tenho um jogo e ele funciona full screen, e qdo ele abrir meu form fica na frente dele como um contador de tempo. Eu ja pesquisei aqui nos forums e nao encontrei nada. Ja testei tb fazendo o form ficar StayOnTop e tb nao funciona. Se alguem poder me ajudar...
t+
t+
Crash
Curtidas 0
Respostas
Osocram
04/10/2004
Ae... to precisando de uma dica q eu consiga colocar um formulario meu na frente de qualquer tela q aparecer.. Exemplo: Eu tenho um jogo e ele funciona full screen, e qdo ele abrir meu form fica na frente dele como um contador de tempo. Eu ja pesquisei aqui nos forums e nao encontrei nada. Ja testei tb fazendo o form ficar StayOnTop e tb nao funciona. Se alguem poder me ajudar...
t+
StayOnTop mesmo q vc deve usar....
GOSTEI 0
Crash
04/10/2004
Se vc conseguir fazer isso q eu pedi com stayontop eu te pago o q vc quiser!!!!
Eu te dou o jogo e vc cria seu form e abre ele.. se o jogo se sobrepor a ele, vc ganha.
ok?
Eu te dou o jogo e vc cria seu form e abre ele.. se o jogo se sobrepor a ele, vc ganha.
ok?
GOSTEI 0
Osocram
04/10/2004
Se vc conseguir fazer isso q eu pedi com stayontop eu te pago o q vc quiser!!!!
Eu te dou o jogo e vc cria seu form e abre ele.. se o jogo se sobrepor a ele, vc ganha.
ok?
mande p mim q eu tento arrumar p vc...
eu preciso instalar algo p poder abrir ele??? algum componente extra???
e outra me passa qual o form deve ficar on top.
mande p osocram@brturbo.com c assunto clubedelphi
GOSTEI 0
Crash
04/10/2004
vc tem o jogo Counter Strike ae? tente colocar um form qualquer por cima do jogo... outra... o foco tem q ficar no jogo e nao no seu form.
GOSTEI 0
Osocram
04/10/2004
enton vc non esta fazendo um jogo... esta tentando colocar uma janela em cima de um form d um jogo, aqui non tenho nada p deixar fullscreen p testar.
tente fazer um show em vez do showmodal.
tente fazer um show em vez do showmodal.
GOSTEI 0
Crash
04/10/2004
vou explicar melhor... acho q nao fui claro o suficiente:
Eu estou desenvolvendo um sistema para lan house e eu preciso q uma telinha fique no topo a esquerda para mostrar qto tempo o usuario da lan ainda tem.
Entao.. o jogo fica em full screen e eu quero q minha tela nao receba o foco.
ok vlw e t+
Eu estou desenvolvendo um sistema para lan house e eu preciso q uma telinha fique no topo a esquerda para mostrar qto tempo o usuario da lan ainda tem.
Entao.. o jogo fica em full screen e eu quero q minha tela nao receba o foco.
ok vlw e t+
GOSTEI 0
Macario
04/10/2004
Ola, programadores.
Tipo uma ideia seria o mesmo esquema do Msn Messenger.
Pois ele sobrepoe qualquer coisa na tela e nao tira o foco.
Voces ja devem ter visto um componente pra fazer aquela caixa. Será que nao ajudaria?
espero ter ajudado
Tipo uma ideia seria o mesmo esquema do Msn Messenger.
Pois ele sobrepoe qualquer coisa na tela e nao tira o foco.
Voces ja devem ter visto um componente pra fazer aquela caixa. Será que nao ajudaria?
espero ter ajudado
GOSTEI 0
Weber
04/10/2004
Sem querer me meter...
MSN não sobrepoe o Game CS.
Até hoje não vi nenhum programa que fique sobre o CS ou sobre o Prompt do DOS em tela cheia.
Fui... :D
MSN não sobrepoe o Game CS.
Até hoje não vi nenhum programa que fique sobre o CS ou sobre o Prompt do DOS em tela cheia.
Fui... :D
GOSTEI 0
Crash
04/10/2004
eu ja vi.. e por isso to correndo atraz.. pq meu cliente pediu q tivesse no sistema.
Ae vc ja viu.. o kra pediu e eu tenho q fazer.
Vlw e t+
Ae vc ja viu.. o kra pediu e eu tenho q fazer.
Vlw e t+
GOSTEI 0
S
04/10/2004
Não dá para manter o foco no Counter Strike com o form aberto na frente...apenas talvez se você desenhar um retângulo na tela, ai pode ser que fique na frente do jogo.
GOSTEI 0
Crash
04/10/2004
blza vc tem alguma rotina ae q daria pra pintar esse tal retangulo na tela diretamente?
vlw
t+
vlw
t+
GOSTEI 0
Giordanok
04/10/2004
Tente dessa maneira:
Na declaração das procedures coloque:
procedure CreateParams(var Params: TCreateParams); override;
e na implementação coloque:
procedure TfrmTeste.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
with Params do begin
ExStyle := ExStyle or WS_EX_TOPMOST or WS_EX_OVERLAPPEDWINDOW;
WndParent := GetDesktopwindow;
end;
end;
Na declaração das procedures coloque:
procedure CreateParams(var Params: TCreateParams); override;
e na implementação coloque:
procedure TfrmTeste.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
with Params do begin
ExStyle := ExStyle or WS_EX_TOPMOST or WS_EX_OVERLAPPEDWINDOW;
WndParent := GetDesktopwindow;
end;
end;
GOSTEI 0
Crash
04/10/2004
vlw mais nao deu certo nao... eu tentei outras coisas tb mais nada..
vlw e t+
vlw e t+
GOSTEI 0
Paullsoftware
04/10/2004
Ae kras eu uso o seguinte:
espero ter ajudado! :wink:
Aqui funciona numa boa!
SetWindowPos(FormMostraTempo.handle, HWND_TOPMOST, FormMostraTempo.Left, FormMostraTempo.Top,FormMostraTempo.Width, FormMostraTempo.Height, 0); SetForegroundWindow(Application.Handle); Application.Restore;
espero ter ajudado! :wink:
Aqui funciona numa boa!
GOSTEI 0
Carlos Catanduva
04/10/2004
Ola galera estou necessitando de uma ajuda de vcs (estou aproveitando esse mesmo topico, não sei se pode, mais é para não abrir outro). Eu tenho um Form de aviso q é mostrado sempre q o computador é ligado (só é mostrado caso exista aniversariantes no dia), e nele tem um botão "Ver" e outro "Sair".
O problema é o seguinte, esse Form não pode perder o focu nunca, ele tem sempre q ficar em primeiro plano. Encontrei varios comandos para fazer isso, porem, uns não funcionão, e outros funcionam mais, quando clico no no icone da area de trabalho do Windows ele sai do plano.
O q preciso é q ele ficasse igual a janela popup do msn (aquela q é mostrada quando um contado entra, ou quando um Email é recebido) que nunca sai do plano de visão, nem quando e clicado no icone da area de trabalho do Windows, a unica difereça será q ela nã vai sumir sozinha.
Eu já pesquisei aqui no forum, em outros tbm, mais não encontrei comando algum q deixe o meu Form de aviso igual ao aviso do msn.
Se alguem puder me ajudar eu ficarei muito grato.
Obriado desde já a quem puder dar essa forçinha.....abraços
O problema é o seguinte, esse Form não pode perder o focu nunca, ele tem sempre q ficar em primeiro plano. Encontrei varios comandos para fazer isso, porem, uns não funcionão, e outros funcionam mais, quando clico no no icone da area de trabalho do Windows ele sai do plano.
O q preciso é q ele ficasse igual a janela popup do msn (aquela q é mostrada quando um contado entra, ou quando um Email é recebido) que nunca sai do plano de visão, nem quando e clicado no icone da area de trabalho do Windows, a unica difereça será q ela nã vai sumir sozinha.
Eu já pesquisei aqui no forum, em outros tbm, mais não encontrei comando algum q deixe o meu Form de aviso igual ao aviso do msn.
Se alguem puder me ajudar eu ficarei muito grato.
Obriado desde já a quem puder dar essa forçinha.....abraços
GOSTEI 0