Hi!
Code:
procedure TForm1.BitBtn1Click(Sender: TObject);
var Fenster: TForm;
begin
Fenster:=TForm.Create(self);
Fenster.Caption:='Hallo';
Fenster.Show;
end;
Jetzt ist es so, dass wenn ich auf den BitBtn klicke jedesmal ein neues Fenster geöffnet wird. Ich möchte es allerdings nur einmal öffnen, auch, wenn ich öffters auf den BitBtn klicke.
So geht's nicht:
Code:
var
mHandle: THandle;
DatName:String;
initialization
DatName:=ExtractFileName(Fenster.Caption);
DatName:=Copy(DatName,1,Length(datName)-4);
mHandle := CreateMutex(Nil, True,PChar(DatName));
if GetLastError = ERROR_ALREADY_EXISTS then
begin
ShowMessage('Programm bereits gestartet');
Halt;
end;
finalization
if mHandle <> 0 then CloseHandle(mHandle);
Kann mir jemand helfen??
Gruß Matze