KEY_WOW64_64KEY 权限。
//如何以TrustedInstaller用户权限修改注册表
//通过代码将当前权限提升到TrustedInstaller很麻烦,但是可以通过获取备份还原权限来绕过DACL的监测机制。
#pragma comment(lib,"advapi32")
#include <stdio.h>
#include <string.h>
#include <windows.h>
bool EnablePriviledge(LPCTSTR lpSystemName) {
HANDLE hToken;
TOKEN_PRIVILEGES tkp = {1};
if (OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,&hToken)) {
if (LookupPrivilegeValue(NULL,lpSystemName,&tkp.Privileges[0].Luid)) {
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,(PTOKEN_PRIVILEGES) NULL, 0);
if (GetLastError() != ERROR_SUCCESS) {
CloseHandle(hToken);
return false;
}
}
CloseHandle(hToken);
}
return true;
}
int main() {
bool bRet;
LONG lResult;
bRet = EnablePriviledge(SE_BACKUP_NAME);//这个函数是重点,让当前进程具备备份/还原的特权。
if (bRet) {
bRet = EnablePriviledge(SE_RESTORE_NAME);
if (bRet) {
HKEY hResult = NULL;
DWORD dwDisposition;
lResult = RegCreateKeyExW(HKEY_LOCAL_MACHINE,
L"SOFTWARE\\Classes\\CLSID\\{871C5380-42A0-1069-A2EA-08002B30309D}\\shell\\NoAddOns",
0,
NULL,
REG_OPTION_BACKUP_RESTORE,//这个是重点,传入这个参数可以直接忽视KEY_ALL_ACCESS这个参数的作用,直接以备份/还原的特权去操作注册表
KEY_ALL_ACCESS,
NULL,
&hResult,
&dwDisposition);
if (lResult != ERROR_SUCCESS) {
return 3;
}
wchar_t cValue[256] = L"";
lResult = RegSetValueExW(hResult,L"LegacyDisable",NULL,REG_SZ,(LPBYTE)cValue,(wcslen(cValue)+1)*sizeof(wchar_t));
if (lResult != ERROR_SUCCESS) {
return 4;
}
RegCloseKey(hResult);
printf("OK.\n");
return 0;
} else return 2;
} else return 1;
}
// 64 位系统上,访问 HKLM\Software\Wow6432Node\Microsoft...
// 正确!
RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("Software\\Microsoft"), 0, KEY_READ | KEY_WOW64_32KEY, &hKey);
// 错误!有可能得到正确结果,但未经测试,写法不被微软推荐。
RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("Software\\Wow6432Node\\Microsoft"), 0, KEY_READ | KEY_WOW64_32KEY, &hKey);
// 错误!有可能得到正确结果,但未经测试,写法不被微软推荐。
RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("Software\\Wow6432Node\\Microsoft"), 0, KEY_READ, &hKey);
// 64 位系统上,访问 HKLM\Software\Microsoft...
// 正确!
RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("Software\\Microsoft"), 0, KEY_READ | KEY_WOW64_64KEY, &hKey);
// 错误!64 位程序能得到正确结果,32 位程序无法得到正确结果。
RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("Software\\Microsoft"), 0, KEY_READ, &hKey);
但此哥们没描述清楚怎么解决的, 我之前是采用CRegKey类打开注册表的, 没有发现该哥们说的KEY_WOW64_64KEY参数. 后来找到相关函数RegOpenKeyEx, 调用 RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\W
注册表简介 有时程序中要存些设置信息,一个方法就是创建一些普通的txt或xml文件,然后保存进去就行了.另一办法就是保存到注册表里.注册表是由windows维护的一个小数据库.里面也会保存windows本身的很多配置信息. ...
参考及摘抄自文章:http://www.cnblogs.com/lartely/archive/2011/04/10/2011770.html ... 基础知识: 注册表的组织方式跟文件目录比较相似,主要分为根键、子键和键值项三部分,与文件目录对应的话
设置对话框背景图片 网上下载一张自己喜欢的图片 将图片导入到工程 设置对话框属性 ...方法一:在初始化函数OnInitDialog中添加如下一...方法二(过程比较繁琐,不建议采用) 在主对话框类中添加一个CBrush的变...
注册表的组织方式跟文件目录比较相似,主要分为根键、子键和键值项三部分,与文件目录对应的话就是根目录、子目录和文件。分别介绍一下这三部分: 1.根键:共有5个,分别为HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,...
1、MFC编辑框、静态文本框相关的常用函数 《1》GetDlgItemText(ID ,str) 作用:从对话框中获取文本 第一个参数为要获取的编辑框(或者静态文本框、单选按钮等可以显示内容的控件)的ID,第二个参数为字符串(Cstring...
第一个参数为要获取的编辑框(或者静态文本框、单选按钮等可以显示内容的控件)的ID,第二个参数为字符串(Cstring&amp;nbsp;类型)的变量,获取的文本存储在str中。 《2》SetDlgItemText(ID,str) 作用:将...
VDD注册表(VDD Virtual Device Driver) *注册表内部结构 key->subkey->value->名称、类型、数据 *注册表编程函数 RegCreateKey RegCreateKeyEx RegOpenKey RegOpenKeyEx RegQueryValue RegQuery
虽然上一篇实现了的定时关机,但是还不够完善,比如开机自动启动,然后按照配置的时间定时关机,并最小化到任务栏。 先来说开机启动怎么实现,开机启动实现的方法... 不过这个路径不同的电脑可能不一样,因为这个...
WinExec() ExitWindowsEx() GlobalMemoryStatus() GetSystemInfo() GetSystemDirectory() ...GetTaskmanWindow() //user32.dll中 获取任务栏窗口句柄 ...OpenProcessToken()打开一个进程的访问令牌
1、MFC编辑框、静态文本框相关的常用函数 《1》GetDlgItemText(ID ,str) 作用:从对话框中获取文本 第一个参数为要获取的编辑框(或者静态文本框、单选按钮等可以显示内容的控件)的ID,第二个参数为字符串(Cstring...
WinExec() ExitWindowsEx() GlobalMemoryStatus() GetSystemInfo() GetSystemDirectory() ...GetTaskmanWindow() //user32.dll中 获取任务栏窗口句柄 OpenProcessToken()打开一个进程的访问令牌 GetCurrent
注册表的应用与事例 喜欢编程的朋友们恐怕没有不知道VC的(Microsoft Visual C++)。而我下面要讲的是用VC来对WINDOWS 9X的注册表建立,修改和删除的一些事例,希望编程爱好者们能得到一些启发。 首先我们先来了解...
WinExec():运行文件 ExitWindowsEx():关机/注销/重启 GlobalMemoryStatus():获取内存情况 GetSystemInfo():获取系统信息 GetSystemDirectory():获取系统特殊...GetTaskmanWindow() //user32.dll中 获取任务栏窗口句
.1 嵌入式车载导航系统的软件设计流程 嵌入式车载系统软件主要包括系统内核、驱动程序、应用程序三部分。设计的过程当中,我们采用瀑布模型进行设计,首先制定Windows CE5.0系统内核,再次编写相关设备...
1.1 嵌入式车载导航系统的软件设计流程 嵌入式车载系统软件主要包括系统内核、驱动程序、应用程序三部分。设计的过程当中,我们采用瀑布模型进行设计,首先制定Windows CE5.0系统内核,再次编写相关设备驱动,最后...
因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉。这次通过做一个串口助手再次熟悉一下MFC,并做了一下记录,以便...
内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
C和C++编程和学习文档C和C++编程和学习文档 1 :指针变量名称以p为首字符,这是程序员通常在定义指针时的一个习惯2 :har * p; (int *)p 把p强制转换为int型 3.1 :指针的问题:指针应用时最好给予定义(初始化)...
今天我把我这段时间收集的书籍资料以及实例源码帖出来(部分资料太大了放不上去,理解下),与大家一起分享,我想其中的一些资料对大家会有帮助,并且我希望这些资料以及实例源码能对大家有一定的提升作用。...
包括3个大项目和若干衍生项目,涵盖:数码相框、电子书、指针、链表、Makefile、网络编程Socket、USB摄像头、CMOS摄像头、视频监控、WIFI、3G网卡、ALSA声卡、便携式视频监控(
这不是rtos源码分析的课程,而是为初级的同学设计,从基础原理讲师,一步步不断迭代设计rtos的课程! 用不到【2000行代码,汇编代码仅18行】(不含注释)实现一个精巧的可以运行在ARM Cortex-M内核芯片上
适合初学者,大量简单小例子,完整源代码。
文档内包含pr2019版本的破解版,只需在解压后点击Setup.exe即可一键安装。
董付国老师系列教材《Python程序设计基础》(ISBN:9787302410584)、《Python程序设计(第2版)》(ISBN:9787302436515)、《Python可以这样学》(ISBN:9787302456469)配套视频,通过大量实际案例讲解Pyth
Problem C: 电商里的数据财富 在电商市场中,亚马逊为消费者提供了对购买商品的评价(打分和评论)的服务。个人评级,又称为“星级评级”,意思是允许消费者使用1(低分差评,低满意度)到5(高分好评,高满意度)的等级来表达他们对产品的满意度。此外,消费者可以提交基于文本的信息,“评论”——表示对产品的进一步意见和信息。其他顾客可以在这些评论上打分,判断评论是否对他们有帮助,这又被称为“有用评分”,以帮助他们决定产品的购买决策。公司利用这些数据来洞察他们所参与的市场、参与的时机以及产品设计特性选择的潜在商机。
2019美赛题目,完全是从官网下载,无翻译,可使用有道软件翻译浏览
本课程主要讲解如下内容:Oracle体系结构、Oracle 基础管理、SQL 语言、Sequence和同义词、数据字典及用户管理、E-R模型、Power Designer设计工具。在本
2020美赛C题数据