win7 一些UAC相关的问题
来源:互联网 发布:淘宝特卖网qitemei 编辑:程序博客网 时间:2024/05/18 03:02
1.需要管理员权限的程序自启动
程序编译的时候 UAC执行级别选择 asInvoker然后用 ShellExecuteEx 重新启动自己,结束原进程。
2.低权限进程需要向高权限进程发送消息
如果我们想容许一个消息可以发送给较高特权等级的进程,我们可以在较高特权等级的进程中调用ChangeWindowMessageFilter函数,以 MSGFLT_ADD作为参数将消息添加进消息过滤器的白名单。同样的,我们也可以以MSGFLT_REMOVE作为参数将这个消息从白名单中删除。
typedef BOOL (WINAPI*_ChangeWindowMessageFilter)( UINT , DWORD); BOOL AllowMeesageForVistaAbove(UINT uMessageID, BOOL bAllow)//注册Vista全局消息 { BOOLbResult = FALSE; HMODULEhUserMod = NULL; //vistaand later hUserMod= LoadLibrary( L"user32.dll" ); if( NULL== hUserMod ) { return FALSE; } _ChangeWindowMessageFilterpChangeWindowMessageFilter = (_ChangeWindowMessageFilter)GetProcAddress(hUserMod, "ChangeWindowMessageFilter" ); if( NULL== pChangeWindowMessageFilter ) { AfxMessageBox(_T("createwindowmessage filter failed")); returnFALSE; } bResult= pChangeWindowMessageFilter( uMessageID, bAllow ?1 : 2 );//MSGFLT_ADD: 1,MSGFLT_REMOVE: 2 if( NULL!= hUserMod ) { FreeLibrary(hUserMod ); } returnbResult; }
参考:http://blog.csdn.net/chenlycly/article/details/28959293
阅读全文
0 0
- win7 一些UAC相关的问题
- Win7 和 Vista UAC 问题
- UAC相关的概念
- UAC相关注册表问题备份
- 深入理解win7的UAC
- win7 uac的有用资料
- UAC相关
- 注册表更改win7的UAC方法
- Win7 UAC的安全、兼容及权限
- 注册表更改win7的UAC方法
- Win7 UAC的安全、兼容及权限
- 注册表更改win7的UAC方法
- 注册表更改win7的UAC方法
- 冲出UAC-解决Win UAC问题的编程经验
- Win7下运行VC程序UAC权限问题
- Win7下运行VC程序UAC权限问题
- Win7下运行VC程序UAC权限问题
- Win7下运行VC程序UAC权限问题
- mysql中You can't specify target table for update in FROM clause错误
- Java进阶书籍推荐
- pscp使用
- Innosetup 将文件安装到system32 、syswow64下
- 看2017年的最新数据:哪种编程语言才是真正的王者?
- win7 一些UAC相关的问题
- 为什么写的html中的中文是乱码?
- 前端开发app,从hbuilder开始
- HTML5_video视频
- JSP里的basePath
- hanlp for elasticsearch(基于hanlp的es分词插件)
- hdu 1131 卡特兰数,大数
- 求最大公约数和最小公倍数的三个算法
- vtkPolydata中取点的坑