CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

怎样模拟点击系统菜单?

楼主PasserbyX(路人X)2004-08-04 19:42:21 在 VC/MFC / 界面 提问

就是按Alt+Space弹出的那个。我在CMyDialog::OnNCMouseMove中用SendMessage(WM_NCLBUTTONDOWN,HTSYSMENU,MAKELPARAM(point.x,point.y))为什么不行? 问题点数:0、回复次数:9Top

1 楼PasserbyX(路人X)回复于 2004-08-04 20:02:51 得分 0

我顶!Top

2 楼kvw3000(回家念经)回复于 2004-08-04 20:07:28 得分 0

WM_SYSCOMMAND向窗体发送用户点击系统菜单消息.   窗体将响应这个消息   ,决定下个行为,具体值请参考msdn或者使用Api   Viewer工具Top

3 楼PasserbyX(路人X)回复于 2004-08-04 22:37:09 得分 0

能说具体点吗?MSDN我看过了,没找到啊。只有最大,最小化子类的。Top

4 楼laiyiling(陌生人[MVP])回复于 2004-08-04 23:19:46 得分 0

keybd_event(VK_MENU,0,0,0);  
  keybd_event(VK_SPACE,0,0,0);      
  keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);  
  keybd_event(VK_SPACE,0,KEYEVENTF_KEYUP,0);  
  我试了可以满足你的要求Top

5 楼PasserbyX(路人X)回复于 2004-08-05 01:56:04 得分 0

谢谢陌生人。但是这样模拟按下Alt+Space有些问题,这样弹出的系统菜单一弹出马上就弹回去了,不能点击任何菜单项目,跟鼠标点击图标弹出还是有较大区别的。有没有别的方法?我  
  重画了标题栏,如果想让我的图标点击一下就弹出系统菜单,就像Caption旁的那个Icon一样,应该如何实现?Top

6 楼PasserbyX(路人X)回复于 2004-08-05 13:03:17 得分 0

没人愿意告诉我吗?Top

7 楼laiyiling(陌生人[MVP])回复于 2004-08-05 13:35:58 得分 0

不对啊!我可以的,可以点菜单的项也能实现其功能。Top

8 楼PasserbyX(路人X)回复于 2004-08-16 20:02:41 得分 0

难道因为我用的是瘟98?有没有其他办法?Top

9 楼yyf_ty(小小)回复于 2004-10-05 11:41:21 得分 0

我顶  
  最好是能够模拟鼠标右键点击标题栏的那样子就好了Top

相关问题

  • 怎样模拟发送菜单项选中消息?
  • 怎样隐藏系统菜单?
  • 怎样弹出系统菜单?
  • 请问怎样调系统菜单
  • 怎样用模拟的键盘或鼠标消息选定并打开下拉菜单里的子菜单的某个菜单项呢?急!
  • 系统菜单
  • 高分求解:怎样制作Windows系统的开始菜单!!!
  • 怎样才能延迟系统菜单弹出的时间?
  • 怎样实现系统托盘的菜单?
  • 怎样把开机时 操作系统选择菜单去掉?

关键词

  • 系统
  • 点击
  • 弹出
  • 系统菜单
  • keybd
  • vk
  • space
  • event

得分解答快速导航

  • 帖主:PasserbyX

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo