关于vista权限提升 在《windows核心编程》中说道的提高进程权限只有在进程边界(boundary)的时候才能提升,那么我看到用 ShellExecuteEx改变进程的权限,这个函数是重新启动进程吗? 请教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ShellExecuteEx不能改变运行的进程权限,只能以高权限重新启动程序。微软具体代码:#include "stdafx.h"#include "windows.h"#include "shellapi.h"int _tmain(int argc, _TCHAR* argv[]){ SHELLEXECUTEINFO shExecInfo; shExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); shExecInfo.fMask = NULL; shExecInfo.hwnd = NULL; shExecInfo.lpVerb = L"runas"; shExecInfo.lpFile = L"notepad.exe"; shExecInfo.lpParameters = NULL; shExecInfo.lpDirectory = NULL; shExecInfo.nShow = SW_MAXIMIZE; shExecInfo.hInstApp = NULL; ShellExecuteEx(&shExecInfo); return 0;} 那<<Windows 核心编程>> 中有一句关于这个权限提升的: Windows allows privileges elevation only on a process boundary 这句怎么去理解? 如果不是通过重新启动进程的话! 指针与对象析构顺序 问一个简单的问题哦,链表的 高分求关于VC对话框编辑器的实现 USB移动存储设备接入计算机后,系统都做了什么? VB调用 VC7的dll 返回值是BSTR类型 (help) ************1000RMB求可靠的DTMF检测算法!!!!!***************** 哪位帮忙解释一下这句,谢了 关于透明颜色的问题!我对这个比较糊涂 动态生成控件的问题。 找不到streams.h? 请帮忙看一下这个关于MFC添加控件的问题 如何让windows默认的调试工具变成VC6.0
#include "stdafx.h"
#include "windows.h"
#include "shellapi.h"
int _tmain(int argc, _TCHAR* argv[])
{
SHELLEXECUTEINFO shExecInfo; shExecInfo.cbSize = sizeof(SHELLEXECUTEINFO); shExecInfo.fMask = NULL;
shExecInfo.hwnd = NULL;
shExecInfo.lpVerb = L"runas";
shExecInfo.lpFile = L"notepad.exe";
shExecInfo.lpParameters = NULL;
shExecInfo.lpDirectory = NULL;
shExecInfo.nShow = SW_MAXIMIZE;
shExecInfo.hInstApp = NULL; ShellExecuteEx(&shExecInfo); return 0;
}