我通过postmessage(handle,wm_keydown,Vk_Return,0) 发送模拟按键消息到其他窗口,为什么有的收到,有的收不到或者没反应?百思不得其解,高分求详解!!

解决方案 »

  1.   

    postmessage(handle,wm_keydown,Vk_Return,0) 我认为这条语句就有毛病,handle默认的是你当前的窗口,如果你想发送模拟按键消息到其他的窗口,你必须先得到那个窗口的句柄,比如用findwindow函数来取得句柄,然后可以按你的代码进行你想要的操作。祝:身体健康,答案和分数同样重要:)!!!              版权所有CSDN结贴联盟
      

  2.   

    exehandle就是用FINDWINDOW()获得的其它窗体的句柄,可以用
    postmessage(exehandle,wm_quit,0,0)强行关闭该窗体(对所有窗体有效).
    但是用postmessage(exehandle,wm_keydown,VK_F1,0)发送按键消息,则是有
    的窗体有效,有的无效。一直没找到原因,请大家赐教!!计算机质子兄弟,我的代码还只完成了一半功能,谈不上学习,请体谅!
      

  3.   

    一条路走不通,换一条试试!!
    Happy New Year For Everyone!!
    :)
      

  4.   

    是不是你把消息发到了主窗体
    而不是接受VK_?的子窗体
    有的主窗体处理VK_?就有效
    有的主窗体不处理所以...........
      

  5.   

    向TScreen管理的所有窗口发消息就可以了
      

  6.   

    postmessage(handle,wm_keydown,Vk_Return,0)handle 是当前的窗口handle,不是你要接受的窗口handle,所以当然收不到