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事件。