怎样模拟点击系统菜单?
就是按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




