关闭win2000系统:
case AFlag of
0: flagvalue:= EWX_FORCEIFHUNG or EWX_LOGOFF;
1: flagvalue:= EWX_FORCEIFHUNG or EWX_SHUTDOWN or EWX_POWEROFF;
2: flagvalue:= EWX_FORCEIFHUNG or EWX_REBOOT;
end;
ExitWindowsEx(flagvalue, 0);
程序在windows的托盘:
最简单的使用控件,TCoolTrayIcon,在网上下一个。。。
不出现新的任务,而是将已运行的程序的窗口弹出:
program ProjectCommunity;
uses
Forms,
windows,
{$R *.RES}
var
hw: Hwnd;
lTime :TDateTime;
begin
Application.Initialize;
Application.Title:= 'XXX系统';
Application.HelpFile := '';
hw:=createmutex(nil,false,'XXX系统');
if Getlasterror<>error_already_exists then
begin
SplashForm:=TSplashForm.Create(Application);
SplashForm.show;
SplashForm.Update;
Application.CreateForm(TMainForm, MainForm);
Application.Run;
SplashForm.Free;
end
else
Application.MessageBox('本程序已经运行,'Open Error', MB_OK);
ReleaseMutex(hw);
end.
建议你多查一查历史贴子。都有讨论过。
培养这个好习惯。