我写了一段代码,其中用到WNetAddConnection2来映射网络驱动器,这段代码在98下没什么问题,为什么在2000与XP下均不好用,程序执行后没有什么反应,请教
解决方案 »
- WebBrowser控件每次打开网页时都会占用很多CPU资源,怎么办啊
- 请问各位高手,这段代码有什么错误
- WebBrowser 里面 打开的图片(验证码),如何保存到本地?(不要下载的,临时文件夹里面也没有)
- 数据库的问题
- 求助:FastReport的文本框能设置为水平镜像显示和垂直镜像显示吗?
- 兄弟们还好吗?
- 在DELPHI中用API函数的申明问题?!
- 高分求救!为何用quickreport做的报表里面subdetialband会不触发onneeddata事件?
- 在同一个系统中,delphi的activeform可否调用来自asp中的数据?(急)谢谢!
- 代码通的过,运行起来出现异常,why?help!
- 哪边有delphi7和interbase7可以下载,请各位大侠告诉咱一下,急!急!急!急!
- JensiaTsang实在对不起,给分的时候漏给了,请接分!
系统安全的因素。
基于NT的系统需要有管理员的权限才能对系统进行操作。
function SetPrivilege(sPrivilegeName:string;bEnabled:boolean):boolean;
var
TP,TPPre:TTokenPrivileges;
Token:THandle;
dwLength:DWORD;
begin
result := false;
OpenProcessToken(GetCurrentProcess,TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,Token);
try
TP.PrivilegeCount := 1;
if LookupPrivilegeValue(nil,PChar(sPrivilegeName),TP.Privileges[0].LUID) then
begin
if bEnabled then
TP.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED
else
TP.Privileges[0].Attributes := 0;
dwLength := 0;
Result := AdjustTokenPrivileges(Token,false,TP,sizeof(TPPre),TPPre,dwLength);
end;
finally
CloseHandle(Token);
end;
end;
调用:
SetPrivilege('SeShutdownPrivilege',true);希望有帮助!