怎样知道你的程序是运行在安全模式呢? (转)[@more@]Use
windows
api GetSystemMetrics with SM_CLEANBOOT parameter, this specifies how the system was started, in your project´s code use:
program Project1;
uses
Forms,
Windows,
Dialogs,
Unit1 in 'Unit1.pas' {Form1};
{$R *.RES}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
case GetSystemMetrics(SM_CLEANBOOT) of
1: begin
ShowMessage('Running in Safe Mode: Fail-Safe Boot');
Application.Te Rminate;
end;
2: begin
ShowMessage('Running in Safe Mode: Fail-safe with .NETwork boot');
Application.Terminate;
end;
end;
Application.Run;
end.
program Project1;
uses
Forms,
Windows,
Dialogs,
Unit1 in 'Unit1.pas' {Form1};
{$R *.RES}
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
case GetSystemMetrics(SM_CLEANBOOT) of
1: begin
ShowMessage('Running in Safe Mode: Fail-Safe Boot');
Application.Te Rminate;
end;
2: begin
ShowMessage('Running in Safe Mode: Fail-safe with .NETwork boot');
Application.Terminate;
end;
end;
Application.Run;
end.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-990361/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10752043/viewspace-990361/
本文介绍了一种通过使用Windows API函数GetSystemMetrics结合参数SM_CLEANBOOT来检测应用程序是否在安全模式下运行的方法。该方法能够区分不同的安全启动类型,包括失败安全启动和带有网络支持的失败安全启动。

被折叠的 条评论
为什么被折叠?



