popupmenu 已设快捷键 Ctrl+U,但是用另一程序向这个程序的popupmenur发按键消息 Ctrl+u无效,postmessage + sendmessage 都试了,请问是不是要找到popupmenu的句柄,发送按键消息?如果是的话,该如何获得?用spy++都不能找到,谢谢

解决方案 »

  1.   

    补充,被操作的进程的句柄已通过FindWindowEx 获取到
      

  2.   

    我说错了,是向一程序的MainMenu发按键消息,发送单一的键有反应,如发送F5,但是发送组合键没反应,我试遍了
    PostMessage(Handle,WM_KEYDOWN,17,0);
    PostMessage(Handle,WM_KEYDOWN,85,0);
    PostMessage(Handle,WM_KEYUP,17,0);
    PostMessage(Handle,WM_KEYUP,85,0);PostMessage(Handle,WM_KEYDOWN,VK_CONTROL,0);
    PostMessage(Handle,WM_KEYDOWN,85 ,0);