Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Estudante Corrupto

[Resolvido] Onde colocar esse código?

Recommended Posts

Sim, eu abri. Mas onde eu coloco?

 

Exemplo do que eu fiz:

 

unit UNomedaUnit;

interface

uses Windows, blá blá...

 

 

type

Tform = class(TForm)

procedures

...

 

 

private

public

var

Mutex : THandle;

 

implementation

{$R *.res}

begin

Mutex:= CreateMutex(nil, true, 'MinhaAplicacao');

if Mutex <> 0 then

begin

if GetLastError = Error_Already_Exists then

begin

Application.MessageBox('O sistema já está em execução!','MeuSistema', mb_Ok + mb_IconInformation);

exit;

end;

end;

 

Application.Initialize;

Application.Title := 'Rodrigo';

Application.CreateForm(TForm1, Form1);

Application.Run;

end;

 

Aí dá erro!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse erro geralmente ocorre sempre que falta um 'end.' ou sobra um 'end;' ... pelo que vi, você tá fechando o begin principal do seu código com um 'end;' quando deveria ser um 'end.'.

 

Mude seu último end para end., depois do Application.Run;.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que procedimentos?? Poste o código inteiro da unit, sem cortar pedaços...

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo... acho que você está fazendo confusão... o código que você está tentando implementar deve ficar dentro do .dpr... para poder editar o .dpr, vá em Project >> View Source (Delphi 5).

 

Lá, você vai editar seu código desta forma:

 

program blockExecPrograma;

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

{$R *.RES}

var Mutex : THandle;

begin
  Mutex:= CreateMutex(nil, true, 'MinhaAplicacao');
  if Mutex <> 0 then
  begin
	 if GetLastError = Error_Already_Exists then
	 begin
		Application.MessageBox('O sistema já está em execução!','MeuSistema', mb_Ok + mb_IconInformation);
		exit;
	 end;
  end;
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.