在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后面的语句更改即可。
相关推荐
LONG return0=(::RegOpenKeyEx(HKEY_CURRENT_USER,path,0,KEY_READ,&hKey;)); if(return0!=ERROR_SUCCESS) { ::MessageBox(NULL, "错误:无法打开有关的键!",NULL,MB_ICONERROR | MB_OK); return 1; }
拦截函数 RegOpenKeyEx 函数演示,一个DLL函数钩子
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_...
ErrCode := RegOpenKeyEx( HKEY_LOCAL_MACHINE, 'HARDWARE\DEVICEMAP\SERIALCOMM', 0, KEY_READ, KeyHandle); if ErrCode <> ERROR_SUCCESS then Exit; // raise EComPort.Create(CError_RegError, ErrCode...
今天遇到一个bug,折腾了半天才解决掉,分享给大家。Bug描述一位开发人员调用下面的代码来创建一个注册表键值: 代码如下:HKEY hKey;if(::RegOpenKeyEx(HKEY_CURRENT_USER, DemoRegKey, 0, KEY_WRITE, &hKey) != ...
MFC编写,首先从注册表中获取网卡的描述::RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards"),0,KEY_READ,&hNetCard;); 然后选取网卡查看相关信息,包括MAC地址...
读写注册表,在指定子键下创建子键,在子键歘工件项,并给指定项赋值。
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
1、RegOpenKeyEx 函数: 原形: LONG RegOpenKeyEx( HKEY hKey, // 要打开主键名 LPCTSTR lpSubKey, // 需要打开的子键或路径 DWORD ulOptions, // ... 返回值:不成功返回非0,成功返回ERROR
介绍arm Linux的移植过程,讲的很清楚-introduced Linux arm transplant process, said very clearly
在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 ...
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给你看...
本代码实现了注册表的基本操作,例如:添加、删除、设置DWORD值,设置二进制值等。 关键字:RegOpenKeyEx,RegCloseKey,RegSetValueEx,RegDeleteValue,注册表
bp RegOpenKeyEx 打开子健 bp RegQueryValue(A) 查找子健 bp RegQueryValueEx 查找子健 bp RegSetValue(A) 设置子健 bp RegSetValueEx(A) 设置子健 功能限制拦截断点: bp EnableMenuItem 禁止或允许菜单项 bp ...
任务管理器应该大家都很熟悉,论坛里也有好多的任务管理器的源码,解决CListCtr刷新时滚动条跳到开始处。 VC++实现网络连接查看器源码 非常好的一个实例,把网络连接的UDP/TCP都插入到CList控件中显示出来。 VC++...
易语言注册表监视源码,CreateEvent,RegOpenKeyEx,RegCloseKey,CloseHandle,RegNotifyChangeKeyValue,WaitForSingleObject,WaitForMultipleObjects
简单反汇编阅读 简单反汇编经典教程,初学者必看