tente isso no DPR do seu projeto,

program Project1;

uses
  Forms,
  Windows,
  Dialogs,
  Unit1 in 'Unit1.pas' {Form1};


{$R *.RES}


Var HprevHist : HWND;

begin
  Application.Initialize;

  HprevHist := FindWindow(Nil, PChar('TheProgrammer'));

  if HprevHist = 0 then begin
   Application.Title := 'TheProgrammer';
   Application.CreateForm(TForm1, Form1);
   Application.Run;
  end else
   MessageDlg('Você não pode executar outra cópia do aplicativo',
mtInformation, [mbOK], 0);

end.



Em 17/04/07, Claudio O2 <[EMAIL PROTECTED]> escreveu:
>
>   Amigo, o pacote de componentes da LMD tem um que faz isso. É o
> TLMDOneInstance.
> Rápido e fácil.É só ativá-lo e pronto. Toda vez que você for abrir algum
> executável ele verifica se já não tem uma instância do mesmo e se tiver
> dá mensagem que já existe e aborta a nova abertura.
>
> []´s
>
> Danilo Marques escreveu:
> >
> > Pessoal estou desenvolvendo uma aplicação e não posso deixar o usuario
> > abrir a aplicação quantas vezes ele quiser ,se ja tiver uma aplicação
> > rodando apresenta a mensagem ao usuario que ja existi uma aplicação
> > aberta.
> >
> > Ex.: O usuario abre a aplicação e minimiza para a bandeja do sistema
> > ao lado do relogio e esquece , a hora que ele vai abrir de novo a
> > aplicação ela deve apresentar uma mensagem que ja esta aberta e não
> > abrir , forçando o usuario assim abrir a que esta minimizada na bandeja.
> >
> > Se alguem pode me ajudar agradeço ,
> >
> >
> >
> >
> >
> >
> > Danilo Molina
> > Grupo B Aplicativos - www.grupob.info
> > 3724-5401 / 81165257
> >
> >
>
> --
> 
>



-- 
Eduardo Silva dos Santos
DRD Sistemas.
(27) 3218-4201
MSN: [EMAIL PROTECTED]
Site: http://www.drdsistemas.com/


[As partes desta mensagem que não continham texto foram removidas]

Responder a