gxm_nicholas
驱动牛犊
驱动牛犊
  • 注册日期2007-05-14
  • 最后登录2010-01-25
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望11点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:1251回复:2

大家帮我看看这个操作注册表的代码

楼主#
更多 发布于:2007-05-15 10:39
OBJECT_ATTRIBUTES keyAttributes;
NTSTATUS ntStatus;
ULONG disposition;
HANDLE pkeyhandle;
PWCHAR stringBuffer;

stringBuffer=PWCHAR(RtlAllocateHeap(Heap,0,256));
swprintf(stringBuffer,L"%s",L"\\Registry\\Machine\\Software\\teststtttttt");
    fileName.Buffer = stringBuffer;
    fileName.Length = wcslen(stringBuffer)*sizeof(WCHAR);
    fileName.MaximumLength = fileName.Length+sizeof(WCHAR);



InitializeObjectAttributes( &keyAttributes,&keyname,OBJ_CASE_INSENSITIVE ,NULL,NULL );
ntStatus=ZwCreateKey(&pkeyhandle, KEY_WRITE, &keyAttributes,0,NULL,REG_OPTION_NON_VOLATILE,&disposition);

我在做native application的时候这样操作注册表创建一个键,为什么老是不成功呢?
大家看看阿
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-05-15 11:26
software hive这时候还没有加载,等winlogon起来以后试试
gxm_nicholas
驱动牛犊
驱动牛犊
  • 注册日期2007-05-14
  • 最后登录2010-01-25
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望11点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-05-15 12:54
引用第1楼tooflat于2007-05-15 11:26发表的  :
software hive这时候还没有加载,等winlogon起来以后试试

非常感谢,能告诉我在winlogon之前,注册表的哪些部分加载了?哪些部分没有加载呢?
游客

返回顶部