-
-
如何从列队中移除消息,但是不移除消息数据
-
发表于:
2013-8-10 23:28
5322
-
程序使用PeekMessage 指定PM_REMOVE处理消息
我现在要延时处理某些消息。
HOOK PeekMessage指定PM_NOREMOVE查询这个消息,如果是我要延时处理的就保存下来wparam和lparam 延时后SendMessage
但是PM_NOREMOVE后消息没被移除,所以每次都取到同一个消息,卡死
。
我要移除队列中的消息 但是消息的数据不被移除
比如WM_SETTEXT的lparam指向text
我PeekMessage PM_REMOVE 后发现是我要拦击延时的消息,如何在队列中移除这个WM_SETTEXT消息,但是text还在。 我怕我保存了wparam和lparam后 如果指定PM_REMOVE,text也被移除了。
不知道WH_GETMESSAGE钩子能否做到??
求指点。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课