在写一个清理IE浏览痕迹的小程序,写到清理IE自动完成这里卡住了!
因为IE自动完成表单和密码在:HKEY_CURRENT_USER\Software\Microsoft\Protected Storage System Provider下,可是用TRegistry操作却无法删除,也无法访问!后来在网上查是权限问题,请高手指点一下,如何在代码中实现权限修改,让自己的程序能删除该键下的项和值?
因为IE自动完成表单和密码在:HKEY_CURRENT_USER\Software\Microsoft\Protected Storage System Provider下,可是用TRegistry操作却无法删除,也无法访问!后来在网上查是权限问题,请高手指点一下,如何在代码中实现权限修改,让自己的程序能删除该键下的项和值?
解决方案 »
- stringgrid如何显示数据表,且如何换行(15)自动到第二行第一列开始,急急!!!!!!!!!!!!
- 如何得到一个sql的update 语句所影响的记录数
- 在线等待:我创建了3个线程,但是在系统任务管理器中发现一共启动了16个线程,为什么?
- 急问:delphi的过滤器和计数表问题
- 学习
- 编译时的问题
- 高分求救,怎么实现金山打字通的跟踪功能??急急急
- 版主,各位朋友,请帮我看看这个程序,MSCOMM的读写有什么问题。在线等待,急!
- 仙人指路,50分送上
- 请问如何计算任意两个日期之间相差多少个月(2001-1-3 to 2001-3-1 = 2)
- 稿件发表,散点小分
- dephi中如何将某个目录下的所有文件的文件名通过一个按钮导出到一个下拉框中?希望提供代码,谢谢!
var
OldTokenPrivileges, TokenPrivileges: TTokenPrivileges;
ReturnLength: dword;
hToken: THandle;
Luid: int64;
begin
OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES, hToken);
LookupPrivilegeValue(nil, 'SeDebugPrivilege', Luid);
TokenPrivileges.Privileges[0].luid := Luid;
TokenPrivileges.PrivilegeCount := 1;
TokenPrivileges.Privileges[0].Attributes := 0;
AdjustTokenPrivileges(hToken, False, TokenPrivileges, SizeOf(TTokenPrivileges), OldTokenPrivileges, ReturnLength);
OldTokenPrivileges.Privileges[0].luid := Luid;
OldTokenPrivileges.PrivilegeCount := 1;
OldTokenPrivileges.Privileges[0].Attributes := TokenPrivileges.Privileges[0].Attributes or SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, False, OldTokenPrivileges, ReturnLength, PTokenPrivileges(nil)^, ReturnLength);
end;
http://msdn.microsoft.com/zh-cn/library/ewb9wcf9(VS.80).aspx
那个reggetkey的只有鸟文的,我反正是看不懂……
跪拜~
http://support.microsoft.com/kb/237607/zh-cn
这个吗?
还请高手指点一下,如何用delphi实现!
再次感谢!