- UID
- 243075
- 主题
- 注册时间
- 2012-4-13
- 在线时间
- 小时
- 最后登录
- 1970-1-1
签到天数: 82 天 [LV.6]常住居民II
|
发表于 2013-8-8 09:50:03
|
显示全部楼层
可以实现的呀,按照你的想法可以有两种实现方法。第一种是写一个dll插件来实现,这个插件可以写一个函数来实现对系统菜单的调用,然后在皮肤中触发这个动作,例如 RightMouseUpAction=!CommandMeasure MeasureSysMenu Popup 这样(还没有研究过RM有没有拿到系统菜单资源和操作的权限,如果有的话应该可以这样做没问题)。但是这种实现有一个弊端是不能定制菜单,弹出来的菜单将会是系统样式的。第二种实现就是纯模拟的实现,可以利用Image和Button这类Meter来模仿菜单,需要的几个技术:右键动作触发、获取鼠标位置、系统命令等RM都有提供支持,最重要的话这样你可以自己设计菜单风格,使之和你的整个Dock风格相搭配。
我个人认为RM不只是一个监控软件,也可以看做是一个小型的UI引擎,因为窗口、按钮、菜单、命令触发这些UI元素它都直接或者通过模拟间接支持,所以有时间的话建议用第二种方法试试实现~
|
评分
-
查看全部评分
|