MSCE C++ HOOK编程问题

老师好:

        我们在做hook编程的时候 ,一般都会遇到 HOOK 的函数内有参数   DialogItemMessage       *dimP  , 接受用户的消息,我经常会看到下面这个语句

dimP->msgUnderstood = TRUE;  即使我注释掉 也没有发现有什么 不一样的地方,所以请问老师 这个是做什么用的呢?

另外  DITEM_MESSAGE_QUEUECOMMAND   这个消息 干什么用的 我看帮助文档 ,也没有明白他的具体功能和作用。

请不吝赐教!!!!!

Parents
  • dimP->msgUnderstood = TRUE;  即使我注释掉 也没有发现有什么 不一样的地方,所以请问老师 这个是做什么用的呢?

    注释掉的话可能会影响到都某些比较不常用的消息的响应。一般这些不常用的消息我们很少用到,所以,也看不到实际的效果。

     DITEM_MESSAGE_QUEUECOMMAND   这个消息 干什么用的

    很多动作最终都会归结到发送一个命令(Command)给MS软件,该消息就是将命令排列到MS的命令处理队列后触发的。比如一个Button按钮如果关联有一个命令的话,你Hook住这个消息比你Hook那个Button消息要好,因为Button消息在按钮按下和抬起时都会被触发。



    Answer Verified By: 平凡人生 

Reply
  • dimP->msgUnderstood = TRUE;  即使我注释掉 也没有发现有什么 不一样的地方,所以请问老师 这个是做什么用的呢?

    注释掉的话可能会影响到都某些比较不常用的消息的响应。一般这些不常用的消息我们很少用到,所以,也看不到实际的效果。

     DITEM_MESSAGE_QUEUECOMMAND   这个消息 干什么用的

    很多动作最终都会归结到发送一个命令(Command)给MS软件,该消息就是将命令排列到MS的命令处理队列后触发的。比如一个Button按钮如果关联有一个命令的话,你Hook住这个消息比你Hook那个Button消息要好,因为Button消息在按钮按下和抬起时都会被触发。



    Answer Verified By: 平凡人生 

Children
No Data