按Ctrl+F12键,选择Project1,加入下列语句
program Project1;
uses
windows, {加入该句才能调用函数}
Forms,
Unit1 in 'Unit1.pas'{Form1};
{$R *.RES}
const classname='TForm1';
{声明为主窗体的类名}
var handle:integer;
{变量}
begin
{主要为该判断部分}
handle:=findwindow(classname,nil);{查找是否有此类的窗体}
if handle<>0 then
{不为0则程序已运行}
begin
messagebox(0,'该程序已经有一个在运行中!','运行',0);{提示程序已运行}
halt;
{退出程序}
end;
{}
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
该程序在测试时由于Delphi也生成了此类实例窗体,所以会出现提示框,只有关闭Delphi后单独运行程序才能实现。