初步了解Windows Safer API
Posted bcbobo21cn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初步了解Windows Safer API相关的知识,希望对你有一定的参考价值。
Safer API,应为Windows提供的安全性API;
下面来调用其中一个函数看一下;
SaferCreateLevel 函数,其功能是打开一个SAFER_LEVEL_HANDLE句柄;
函数的微软文档在此;
https://docs.microsoft.com/en-us/windows/win32/api/winsafer/nf-winsafer-safercreatelevel
前三个参数可取值见微软文档;第四个参数是输出参数,为返回的句柄;
先用VC6新建一个单文档工程;
在视类OnDraw函数里调用该API;
在stdafx.h加入包含头文件,#include <WinSafer.h>;
构建,提示 Cannot open include file: 'WinSafer.h': No such file or directory
找不到这个头文件;
此类API是在VC6之后出现的,VC6调用不了;
然后用VS2012 VC++,新建一个MFC 单文档工程;
在stdafx.h加入包含头文件,#include <WinSafer.h>;
在OnDraw函数中调用,
void CsafertestView::OnDraw(CDC* pDC)
{
CsafertestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
CString str1;
SAFER_LEVEL_HANDLE hLevel = NULL;
SaferCreateLevel(SAFER_SCOPEID_USER, SAFER_LEVELID_NORMALUSER, SAFER_LEVEL_OPEN, &hLevel, NULL);
str1.Format(_T("%0x"),hLevel);
pDC->TextOut(50,50,str1);
}
调用之后输出一下返回句柄,看是否调用成功;
运行如下;返回了安全级别句柄;
有时间再继续;关于Safer API 资料不是很多,先了解一下;
以上是关于初步了解Windows Safer API的主要内容,如果未能解决你的问题,请参考以下文章