老师好:
我们在做hook编程的时候 ,一般都会遇到 HOOK 的函数内有参数 DialogItemMessage *dimP , 接受用户的消息,我经常会看到下面这个语句
dimP->msgUnderstood = TRUE; 即使我注释掉 也没有发现有什么 不一样的地方,所以请问老师 这个是做什么用的呢?
另外 DITEM_MESSAGE_QUEUECOMMAND 这个消息 干什么用的 我看帮助文档 ,也没有明白他的具体功能和作用。
请不吝赐教!!!!!
平凡人生 said:dimP->msgUnderstood = TRUE; 即使我注释掉 也没有发现有什么 不一样的地方,所以请问老师 这个是做什么用的呢?
注释掉的话可能会影响到都某些比较不常用的消息的响应。一般这些不常用的消息我们很少用到,所以,也看不到实际的效果。
平凡人生 said: DITEM_MESSAGE_QUEUECOMMAND 这个消息 干什么用的
很多动作最终都会归结到发送一个命令(Command)给MS软件,该消息就是将命令排列到MS的命令处理队列后触发的。比如一个Button按钮如果关联有一个命令的话,你Hook住这个消息比你Hook那个Button消息要好,因为Button消息在按钮按下和抬起时都会被触发。
Answer Verified By: 平凡人生