如果用程序高亮一个弹出菜单中的某个菜单项?

lifanxi 2004-01-17 11:36:20
比如A程序可以弹出一个右键菜单,现要用B程序来控制A。通过发消息,可以使B控制A弹出菜单,但如果要在B中做两个按钮,按动它们就可以使A所弹出的菜单中的高亮选中项上下移动,该如何实现呢?我试用了HiliteMenuItem,它好像只对菜单条有效,对子菜单项无效。请大家指教,谢谢!
...全文
88 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
无我无人 2004-02-02
after menu pops up, use SendInput() to simulate [UP]/[DOWN] keyboard event.
i am not sure, please try it to find if it could work.
  • 打赏
  • 举报
回复
lifanxi 2004-02-01
非常感谢newx的回复,用这个方法我已经可以正确把的菜单项高亮了。
但是这个方法似乎只适用于在菜单弹出前来设置高亮项,如果菜单已经弹出了,再SetMenuItemInfo好像就不灵了,不知是不是我的使用有失误。看我的问题的意思,是需要在弹出状态下移动高亮条的。
我给贴子加分了,还请高手继续不吝指教,谢谢!
  • 打赏
  • 举报
回复
无我无人 2004-01-31
简单提示:
使用 SetMenuItemInfo(),在 MENUITEMINFO 中 fState = MFS_HILITE,注意不要同时hilight 多个 menu item.
  • 打赏
  • 举报
回复
lifanxi 2004-01-26
谢谢楼上,取句柄我会,但我现在是有了句柄也搞不定光带的问题,我找不到合适的API函数,还请您指教。
  • 打赏
  • 举报
回复
TianChong 2004-01-26
应该可以呀,你取得它的句柄后再处理看看.
  • 打赏
  • 举报
回复
lifanxi 2004-01-25
怎么都是UP?
虽然我已经换用其它的方法完成了我的任务,不过我还是想知道这个问题的答案,或者告诉我无解也行呀。
  • 打赏
  • 举报
回复
seilfer2000 2004-01-24
up
  • 打赏
  • 举报
回复
lifanxi 2004-01-19
没有人教我吗?
如果从B来控制有困难的话,从A控制可以吗?假如我可以修改A程序,能不能实现呢?
换句话说,能不能在一个程序中用程序控制它的一个右键弹出菜单中高亮条上下滚动呢?
  • 打赏
  • 举报
回复
lansefeng 2004-01-18
up
  • 打赏
  • 举报
回复
maomaolong1 2004-01-18
先帮你顶一下
  • 打赏
  • 举报
回复
相关推荐
发帖
界面
加入

1.5w+

社区成员

VC/MFC 界面
社区管理员
  • 界面
申请成为版主
帖子事件
创建了帖子
2004-01-17 11:36
社区公告
暂无公告