`

error: (2, 'RegOpenKeyEx',错误的解决方法

阅读更多

在python中读取注册表中的键值,代码如下:

#coding:utf-8

import win32api, win32con
import os
key = win32api.RegOpenKeyEx(win32con.HKEY_CLASSES_ROOT, 'CLSID\\{01249E9F-88FF-45d5-82DB-A1BEE06E123C}\\Shell\Open\\Command', 0,  win32con.KEY_READ)
keyValue = win32api.RegQueryValue(key, '')


print keyValue

 

然后运行的时候报下面的错误:

Traceback (most recent call last):
  File "D:\users\Desktop\yunpanAuto.py", line 8, in <module>
    key = win32api.RegOpenKeyEx(win32con.HKEY_CLASSES_ROOT, 'CLSID\\{01249E9F-88FF-45d5-82DB-A1BEE06E123C}\\Shell\Open\\Command', 0,  win32con.KEY_READ)
error: (2, 'RegOpenKeyEx', '\xcf\xb5\xcd\xb3\xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xce\xc4\xbc\xfe\xa1\xa3')

 

这个依据我自身的问题,原因是我的window系统是64位,而python是32位,因此需要加上另外一个参数:

key = win32api.RegOpenKeyEx(win32con.HKEY_CLASSES_ROOT, 'CLSID\\{01249E9F-88FF-45d5-82DB-A1BEE06E123C}\\Shell\Open\\Command', 0,  win32con.KEY_READ | win32con.KEY_WOW64_64KEY)

 将上面的key后面的语句更改即可。

 

分享到:
评论

相关推荐

    VC操作注册表实例

    LONG return0=(::RegOpenKeyEx(HKEY_CURRENT_USER,path,0,KEY_READ,&hKey;)); if(return0!=ERROR_SUCCESS) { ::MessageBox(NULL, "错误:无法打开有关的键!",NULL,MB_ICONERROR | MB_OK); return 1; }

    拦截API函数RegOpenKeyEx演示

    拦截函数 RegOpenKeyEx 函数演示,一个DLL函数钩子

    一个简单的注册表操作类,c++

    long ret0=::RegOpenKeyEx(HKEY_LOCAL_MACHINE,lpSubkey,0,KEY_WRITE,&hKey); if(ret0!=ERROR_SUCCESS) { AfxMessageBox(TEXT("Unable to Open Reg file"));return; //DWORD nbf; //::RegCreateKeyEx(HKEY_...

    mycomdelphi

    ErrCode := RegOpenKeyEx( HKEY_LOCAL_MACHINE, 'HARDWARE\DEVICEMAP\SERIALCOMM', 0, KEY_READ, KeyHandle); if ErrCode &lt;&gt; ERROR_SUCCESS then Exit; // raise EComPort.Create(CError_RegError, ErrCode...

    基于重启后消失的注册表键值的详细介绍

    今天遇到一个bug,折腾了半天才解决掉,分享给大家。Bug描述一位开发人员调用下面的代码来创建一个注册表键值: 代码如下:HKEY hKey;if(::RegOpenKeyEx(HKEY_CURRENT_USER, DemoRegKey, 0, KEY_WRITE, &hKey) != ...

    Win7 64位系统获取MAC地址程序

    MFC编写,首先从注册表中获取网卡的描述::RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards"),0,KEY_READ,&hNetCard;); 然后选取网卡查看相关信息,包括MAC地址...

    读写注册表

    读写注册表,在指定子键下创建子键,在子键歘工件项,并给指定项赋值。

    System Hardware Information Finder

    result = ::RegOpenKeyEx (HKEY_LOCAL_MACHINE, "Hardware\\Description\\System\\CentralProcessor\\0", 0, KEY_QUERY_VALUE, &hKey); // Check if the function has succeeded. if (result == ERROR_SUCCESS) {...

    读写注册表信息

    写注册表, 两个函数: ...读注册表, 函数:RegOpenKeyEx, RegQueryValueEx 读写注册表要注意访问标志,常用的有: 1,可增加子键: KEY_CREATE_SUB_EY 2. 可增加键值项:KEY_SET_VALUE 3.可查询键值项:KEY_QUERY_VALUE

    C/C++读写注册表中二进制数据(代码示例)

    1、RegOpenKeyEx 函数: 原形: LONG RegOpenKeyEx(   HKEY hKey, // 要打开主键名   LPCTSTR lpSubKey, // 需要打开的子键或路径   DWORD ulOptions, // ... 返回值:不成功返回非0,成功返回ERROR

    介绍arm Linux的移植过程,讲的很清楚

    介绍arm Linux的移植过程,讲的很清楚-introduced Linux arm transplant process, said very clearly

    Python操作注册表详细步骤介绍

    在Python中,可以使用以下两个函数:RegOpenKey和RegOpenKeyEx。其函数原型分别如下所示。 RegOpenKey(key, subKey , reserved , sam)RegOpenKeyEx (key, subKey , reserved , sam) 两个函数的参数一样。参数含义...

    文本播放器

    , 2Set ld = NothingEndEnd SubPrivate Sub Command5_Click()On Error Resume Nextld.PauseEnd SubPrivate Sub Command6_Click()On Error Resume Nextld.ResumeEnd SubPrivate Sub EXTMNU_Click()Command4_ClickEnd ...

    MFC存储数据-注册表的创建-读-写

    RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE", 0, KEY_READ, &hKey) 然后创建子健 RegCreateKeyEx(hKey, "MY_SUBKEY", 0, NULL, REG_OPTION_NON_VOLATILE,KEY_READ, &hChildKey, &dwDisposition); 2.写入数据,...

    注册表编程大全(内涵例子详解)

    HKEY hKey:就是我们用RegOpenKeyEx得到的那个新句柄。 LPCTSTR lpFile:这个函数把一个键和他的所有子键存储到一个文件中,这里的lpFile代表文件名的变量的地址,不过你也可以直接把文件名放在这里,我会show给你看...

    对注册表进行简单的操作VC源代码

    本代码实现了注册表的基本操作,例如:添加、删除、设置DWORD值,设置二进制值等。 关键字:RegOpenKeyEx,RegCloseKey,RegSetValueEx,RegDeleteValue,注册表

    OD断点大全

    bp RegOpenKeyEx 打开子健 bp RegQueryValue(A) 查找子健 bp RegQueryValueEx 查找子健 bp RegSetValue(A) 设置子健 bp RegSetValueEx(A) 设置子健 功能限制拦截断点: bp EnableMenuItem 禁止或允许菜单项 bp ...

    vc++ 应用源码包_2

    任务管理器应该大家都很熟悉,论坛里也有好多的任务管理器的源码,解决CListCtr刷新时滚动条跳到开始处。 VC++实现网络连接查看器源码 非常好的一个实例,把网络连接的UDP/TCP都插入到CList控件中显示出来。 VC++...

    易语言注册表监视

    易语言注册表监视源码,CreateEvent,RegOpenKeyEx,RegCloseKey,CloseHandle,RegNotifyChangeKeyValue,WaitForSingleObject,WaitForMultipleObjects

    简单反汇编经典教程

    简单反汇编阅读 简单反汇编经典教程,初学者必看

Global site tag (gtag.js) - Google Analytics