我在windows中用findwindow获取了一个窗口的句柄,但向这个窗口发送sendmessage消息没有反应,请问它的程序中做了什么限制?应该如何解除这个限制,使之响应sendmessage消息??

解决方案 »

  1.   

    you should use SendMessageTimeout
      

  2.   

    这要看这个窗口的窗口函数是否响应这个消息,另外一些消息要PoseMessage,而不是SendMessage,例如WM_KEYDOWN,要将其发送到队列,才能翻译成WM_CHAR。
      

  3.   

    先确定窗口句柄是否有效,使用IsWindow函数
      

  4.   

    我用SENDMESSAGE发送的消息,在记事本中会有响应,但同一个语句这个窗口不会响应,除去窗口句柄这个问题,是不是这个窗口所属的程序对SENDMESSAGE函数做了某些限制?使之不理会从SENDMESSAGE函数发出的消息?