04-如何捕获Open Read-only事件


PW API提供的hook事件确实没有区分open 和 Open Read-only( 归为一个hook类型: AAHOOK_OPEN_DOCUMENT) 

尽管官方文档也没有说明,但我们通过分析hook的参数返回值却进行了区分,示例代码如下: 

AADOCUMENTS_PARAM* pDocPara = (AADOCUMENTS_PARAM*)aParam1;
if(pDocPara->lParam == 1)
{
      AfxMessageBox(L"此时Open Read-only被点击!");
}

即当AADOCUMENTS_PARAM结构的lParam传入参数为1时,此时激活的是Open Read-only事件。