关于注册表修改:高手请进! 我想通过修改注册表的方法来修改设备管理器中的某个硬件的显示名称,但总是提示写入新内容时出错。可能是注册表文件被系统以独占方式打开。在这种情况下怎样才能修改注册表?注意:排除在DOS下手工修改的方法,必须用程序实现:-) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 具体是哪个键值呀我猜可能是权限的原因你可以选取得系统的DEBUG级的权限然后再调用你的函数HANDLE hToken; TOKEN_PRIVILEGES tkp;OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY|TOKEN_ADJUST_PRIVILEGES, &hToken);::LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &tkp.Privileges[0].Luid); tkp.PrivilegeCount = 1; tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; ::AdjustTokenPrivileges(hToken, FALSE, &tkp, sizeof(TOKEN_PRIVILEGES), NULL, NULL);SetPriorityClass(GetCurrentProcess(), 128);CloseHandle(hToken); 视图消息问题 两个问题,88分含泪送出 如何获得位图的点阵!!!!!! 如何获得系统当前的内存使用了多少,或是我这个程序当前使用的内存的多少? 好消息-源码统计软件有地下载了!赶快去啊... 急……………………!!!!关于getadaptersinfo()函数的1!!! 多线程之参数传递之怪现象,哪位高手能帮忙看看? 各位前辈,小弟初来乍道,请多多关照~~~~~~~ CreateProcessAsUser打开IE,但打不开指定网页? 请教一个问题: mfc42u.lib error 看看这个错误信息
我猜可能是权限的原因你可以选取得系统的DEBUG级的权限
然后再调用你的函数
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
OpenProcessToken(GetCurrentProcess(), TOKEN_QUERY|TOKEN_ADJUST_PRIVILEGES, &hToken);
::LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
::AdjustTokenPrivileges(hToken, FALSE, &tkp, sizeof(TOKEN_PRIVILEGES), NULL, NULL);
SetPriorityClass(GetCurrentProcess(), 128);
CloseHandle(hToken);