SendMessage发送什么消息指令来控制Menu菜单呢?有懂的  麻烦说的详细些(步骤和消息指令)
多谢大家!

解决方案 »

  1.   

    就是用Sendmessage发消息模拟用户点击EXE文件  菜单操作       怎样通过sendmessage来实现呢?
      

  2.   

    自定义一个消息,然后发消息,参见http://www.vckbase.com/document/viewdoc/?id=1731
    接收到消息后自己写处理函数,想怎么控制都行
      

  3.   

    ::SendMessage(hwnd,WM_COMMAND,MAKEWPARAM(0,ID_ITEMID),NULL);
      

  4.   

    MAKEWPARAM(0,ID_ITEMID),这个参数是?
      

  5.   

    这个ID都是这么找到的,若找不到ID还 有别的方法了吗?
      

  6.   

    可以用 spy++ 查看一下 WM_COMMAND 消息
      

  7.   

    WM_MENUCHAR在下列两种情况之一发生时,Windows会把这个消息发送到窗口消息处理程序:如果使用者按下Alt和一个与菜单项不匹配的字符时,或者在显示弹出式菜单而使用者按下一个与弹出式菜单里的项目不匹配的字符键时。随WM_MENUCHAR消息一起发送的参数如下所示:LOWORD (wParam): 字符代码(ASCII或Unicode)HIWORD (wParam): 选择码lParam: 菜单句柄可以模拟键盘按键操作,来实现菜单的快捷键弹出
      

  8.   

    首先:hMenu=GetMenu(hwnd);
    然后 hPopupMenu=GetSubMenu(hMenu,0/*第一个,第二个就是1*/);获取第一个弹出菜单的句柄
    然后再ID=GetMenuItemID(hPopupMenu,0/*第一个,第二个就是1*/);第一项的ID
    最后 SendMessage(hwnd,WM_COMMAND,(WPARAM)ID,0);
    不知道有没有错,我没试,如果有错忽视之。