Abrir única instância

Delphi

12/09/2004

Como faço para não permitir que o usuário abra mais de uma instância do meu aplicativo?


Fmd

Fmd

Curtidas 0

Respostas

Dataclass

Dataclass

12/09/2004

ve se isso resolve teu problema

[ ]´s


program Project1;

uses
Forms,
Windows,
Dialogs,
Unit1 in ´Unit1.pas´ ;

{$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);




GOSTEI 0
Fmd

Fmd

12/09/2004

Infelizmente não posso usar esse código, pois o programa fica rodando no tray e mesmo não tendo outra instância rodando, ele acusa que já há uma.


GOSTEI 0
Tatuweb

Tatuweb

12/09/2004

Clique aqui e veja a resposta!


GOSTEI 0
Fmd

Fmd

12/09/2004

Valeu [b:c246d66f63]TatuWeb[/b:c246d66f63]. Com a dica daquele outro tópico funcionou.


GOSTEI 0
POSTAR