这个问题都被问烂了。
var
; hmutex:hwnd;
; ret:integer;
begin
; Application.Initialize;
; hmutex:=createmutex(nil,false,'project1');
; ret:=getlasterror;
; if ret<>error_already_exists then
; begin
; Application.CreateForm(TForm1, Form1);
; end
; else
; begin
; messagedlg('程序已运行。',mtinformation,[mbok],0);
; releasemutex(hmutex);
; end;