通过 TSystemCore.FuncManager.GetRunningFuncs 来获取哪些功能运行了,参考代码
var
S: string;
I: Integer;
lFuncs: TList;
begin
lFuncs := TList.Create;
try
TSystemCore.FuncManager.GetRunningFuncs(lFuncs,TSystemCore.Operator.DefaultPosition.Context);
if lFuncs.Count = 0 then
i:=0
else
begin
for I := 0 to lFuncs.Count - 1 do
S := S + #13#10 + TFuncManager.GetFuncDisplayText(lFuncs[I] as TFunc)+ ' '+ (lFuncs[I] as TFunc).BizClassURL.BizURL.URL+' ';
(JSDialogs.ConfirmBox(Caption + S, Caption, 2) and
TSystemCore.FuncManager.TerminateFuncs(lFuncs, False));
end;
finally
lFuncs.Free;
end;
end;
主要就是这个环节 TSystemCore.Operator.DefaultPosition.Context,我这里用的是某个岗位登陆的。 |