ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Fechar Paint [editado]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
delphication
Novato
Novato


Registrado: Quarta-Feira, 29 de Dezembro de 2010
Mensagens: 44

MensagemEnviada: Qua Dez 29, 2010 3:35 pm    Assunto: Fechar Paint [editado] Responder com Citação

eu criei um progamano delphi e coloquei um timer ai eu coloquei esse código para quando alguém abrir o paint ele fechar automaticamente, mas não funcionou. alguém me passa aí o código certo.

CÓDIGO QUE USEI:

procedure TForm1.Timer1Timer(Sender: TObject);
var

a: HWND;

begin

a := findwindow(nil, 'Paint');
if a <> 0 then
postmessage(a, wm_close,0,0);
if a <> 0 then

end;


Citação:
Título de Tópico Alterado Por Moderador
Leia as regras de postagem e use assuntos que tenham alguma relevancia com o assunto questionado
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
felipe.carlos
Novato
Novato


Registrado: Quarta-Feira, 29 de Dezembro de 2010
Mensagens: 10

MensagemEnviada: Qua Dez 29, 2010 3:56 pm    Assunto: Re: Como se faz? Responder com Citação

delphication escreveu:

a := findwindow(nil, 'Paint');


troque 'Paint' por 'MSPaintApp'

esta é a classe do paint,

caso queira fachar pelo nome no titulo na janela:

a := findwindow('imagem - Paint', nil);
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Qua Dez 29, 2010 4:10 pm    Assunto: Responder com Citação

Tente assim:

Código:
var
   a : HWND;
begin
   a := FindWindow('MSPaintApp', nil);
   if a <> 0 then
     PostMessage(a, wm_close, 0, 0);
end;

_________________
Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
delphication
Novato
Novato


Registrado: Quarta-Feira, 29 de Dezembro de 2010
Mensagens: 44

MensagemEnviada: Qua Dez 29, 2010 4:12 pm    Assunto: Responder com Citação

ainda não funcionou.

eu acho que é aquele postmessage.
no código antigo quando por exemplo eu desenhava alguma coisa no paint e clicasse em sair perguntava um post se quisesse salvar ai ele fechava automaticamente. mais não é isso que quero o que eu quero é que quando o paint abrir automaticamente ele fechar.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
delphication
Novato
Novato


Registrado: Quarta-Feira, 29 de Dezembro de 2010
Mensagens: 44

MensagemEnviada: Qua Dez 29, 2010 4:15 pm    Assunto: Responder com Citação

pestana escreveu:
Tente assim:

Código:
var
   a : HWND;
begin
   a := FindWindow('MSPaintApp', nil);
   if a <> 0 then
     PostMessage(a, wm_close, 0, 0);
end;



valeu cara esse aí funcionou.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
delphication
Novato
Novato


Registrado: Quarta-Feira, 29 de Dezembro de 2010
Mensagens: 44

MensagemEnviada: Qua Dez 29, 2010 4:22 pm    Assunto: outra pergunta Responder com Citação

eu deixei esse progama invisível para ninguém ver mas se apertar ctrl alt End fechar. só que na barra de tarefas do menu iniciar ainda fica ele visível e se apertar com o botão esquerdo do mouse e clicar em fechar ele fechar. como faz para ele ficar invisível tb na barra de tarefas do menu iniciar?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
sindicley
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 14 de Junho de 2010
Mensagens: 100

MensagemEnviada: Qua Dez 29, 2010 4:25 pm    Assunto: Responder com Citação

//Titulo da janela:

if FindWindow('MSPaintApp', nil) > 0 then
PostMessage(FindWindow(nil, 'Form1'), WM_Close, 0, 0)

//Fechar a partir da Classe:

if FindWindow('MSPaintApp', nil) > 0 then
PostMessage(FindWindow ('TForm1', nil), WM_Close, 0, 0);

Teste os dois e funcionou legal
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB