请教MFC应用程序为什么真实鼠标点击没有响应,PostMessage模拟消息有响应?
陆人葭 2016-11-30 02:53:57 MFC应用程序在启动后20-30秒内,鼠标左键点击和键盘按键均没有反应,通过GetMessage从消息队列中打印log发现根本没有收到鼠标点击消息,但是WM_TIMER消息可以正常收到;一段时间过后,之前点击的鼠标消息才突然一起发送过来。
我写了一个向这个窗口发送WM_LBUTTONDOWN的程序(PostMessage),当真实鼠标点击没有响应时,发送的消息却可以正常收到(log里有打印)且有响应。
怀疑是鼠标消息被hook了,但是PostMessage不也是把消息放到消息队列里吗?为什么发送的消息就可以收到呢?跟真实的鼠标点击消息有什么区别?还一个怀疑是程序调用的dll里有死循环(消息循环),导致主线程的消息循环被卡住,但是这样的话其他消息为什么可以收到呢?