2 chengqian1234 chengqian1234 于 2016.05.01 21:19 提问

VC++窗体应用程序,鼠标左键托盘显示提示,右键显示菜单

如题,希望左键单击托盘Icon时,有提示,类似于“安全弹出设备”;右键时弹出菜单;
右键菜单我会做,左键不会做

1个回答

caozhy
caozhy   Ds   Rxr 2016.05.01 23:41

无非就是在你的托盘中拦截消息,wm_lbuttonup,判断按键是左键还是右键

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C# 启动隐藏窗体(只显示托盘)
C#程序启动时隐藏窗体,让程序最小化到托盘图标
修复TortoiseSVN鼠标右键菜单不显示
TortoiseSVN安装后鼠标右键菜单不显示,可用压缩包里的补丁尝试修复。包含64位和32位的。
VB的鼠标右键弹出菜单
Windows的程序大都有弹出式菜单。比如用户在桌面上单击右键,就会调出快捷菜单。在程序中使用弹出式菜单,可以让程序更加人性化,操作更加简便。但VB自带的菜单编辑器只能设置窗体顶端的普通菜单。<br> 那么我们如何让我们的程序可以有自己的鼠标右键弹出式菜单呢?本资源包含的源程序代码将为您解答。<br> 本资源压缩包内包含实现此功能的所有代码(不含控件),简单修改即可适应您的要求。
vc鼠标右键实现弹出菜单目录
vc++,实现鼠标右键弹出菜单目录,在xp、2003等主流windows系统上测试通过
鼠标 左键 中键 右键 (源代码)
1.QQ:513187410 2.保证无毒 3.简单,方便,实用 4.实例可以自行改用 5.如有非法,本人无法律责任,由改动代码人负责! 6.需要更多本人作品,查找标签“朱建强” 7.请下载,杀毒后再使用!
NotifyIcon控件及右键菜单功能
托盘中显示软件图标 左键点击显示 最小化显示图标 右键有菜单功能
js实现 html 鼠标右键 菜单
<html> <body oncontextmenu = showMenu('')> <form name = "menuForm"> <!--隐藏框,用来保存选择的菜单的id值--> <input type = "hidden" name = "id" value = ""> <table> <tr><td><a href="javascript:clickMenu()" oncontextmenu = showMenu('0')>根目录</a></td></tr> <tr><td><a href="javascript:clickMenu()" oncontextmenu = showMenu('1')>菜单一</a></td></tr> <tr><td><a href="javascript:clickMenu()" oncontextmenu = showMenu('2')>菜单二</a></td></tr> </table> </form> <a href="javascript:window.location.href='http://www.baidu.com'">go</a> </body> <!-- 这里用来定义需要显示的右键菜单 --> <div id="itemMenu" style="display:none"> <table border="1" width="100%" height="100%" bgcolor="#cccccc" style="border:thin" cellspacing="0"> <tr> <td style="cursor:default;border:outset 1;" align="center" onclick="parent.create()"></td> </tr> <tr> <td style="cursor:default;border:outset 1;" align="center" onclick="parent.update();">修改</td> </tr> <tr><td style="cursor:default;border:outset 1;" align="center" onclick="parent.del()"> 删除</td></tr> </table> </div> <!-- 右键菜单结束--> </html> <script language="JavaScript"> function showMenu(id){ menuForm.id.value = id; if("" == id){ } else{ popMenu(itemMenu,100,"111"); } event.returnValue=false; event.cancelBubble=true; return false; } /** *显示弹出菜单 *menuDiv:右键菜单的内容 *width:行显示的宽度 *rowControlString:行控制字符串,0表示不显示,1表示显示,如“101”,则表示第1、3行显示,第2行不显示 */ function popMenu(menuDiv,width,rowControlString){ //创建弹出菜单 var pop=window.createPopup(); //设置弹出菜单的内容 pop.document.body.innerHTML=menuDiv.innerHTML; var rowObjs=pop.document.body.all[0].rows; //获得弹出菜单的行数 var rowCount=rowObjs.length; //循环设置每行的属性 for(var i=0;i<rowObjs.length;i++) { //如果设置该行不显示,则行数减一 var hide=rowControlString.charAt(i)!='1'; if(hide){ rowCount--; } //设置是否显示该行 rowObjs[i].style.display=(hide)?"none":""; //设置鼠标滑入该行时的效果 rowObjs[i].cells[0].onmouseover=function(){ this.style.background="#818181"; this.style.color="white"; } //设置鼠标滑出该行时的效果 rowObjs[i].cells[0].onmouseout=function(){ this.style.background="#cccccc"; this.style.color="black"; } } //屏蔽菜单的菜单 pop.document.oncontextmenu=function(){ return false; } //选择右键菜单的一项后,菜单隐藏 pop.document.onclick=function(){ pop.hide(); } //显示菜单 pop.show(event.clientX-1,event.clientY,width,rowCount*25,document.body); return true; } function create(){ alert("create" + menuForm.id.value + "!"); } function update(){ alert("update" + menuForm.id.value + "!"); } function del(){ alert("delete" + menuForm.id.value + "!"); } function clickMenu(){ alert("you click a menu!"); } </script>
Android4.0以上外接鼠标-左键单击-右键捕获单击事件Demo
Android4.0以上外接鼠标-左键单击-右键单击-捕获事件Demo; 网上没有这样的Demo,例子非常简单,节约下载者查询相关资料的时间。 如果用在ListView里面,只要在自定义的Adapter里面设置该监听事件;并在Activity的ListView的单击事件里面,判断是否为鼠标右键单击事件,就可以区分出鼠标的左右单击事件了。
MFC窗口最小化到托盘,显示图标
MFC窗体程序最小化启动,不显示在任务栏中,在右下角托盘中显示一个图标;左键单击后显示窗体,显示在屏幕右下角;右键单击后显示菜单:退出。实例通过VS2008下通过编译,正确运行。
C#窗体设计 窗体基本操作、高级操作、菜单、工具栏和状态栏的设计
本资源包括C#窗体设计 窗体基本操作、高级操作、菜单、工具栏和状态栏的设计等方面的实例附加源代码。。