没有合适的资源?快使用搜索试试~ 我知道了~
public class InnerClass: Form { private Shell_NotifyIconEx servicesClass = null; // 接受主CLASS 的实例句柄 internal InnerClass(Shell_NotifyIconEx _servicesClass) { servicesClass = _servicesClass; } private const int WM_LBUTTONDOWN = 0x0201; // 左键 private const int WM_RBUTTONDOWN = 0x204; //
资源推荐
资源详情
资源评论
C# WinForm调用调用Shell_NotifyIcon的示例代码的示例代码
public class InnerClass: Form
{
private Shell_NotifyIconEx servicesClass = null; // 接受主CLASS 的实例句柄
internal InnerClass(Shell_NotifyIconEx _servicesClass)
{
servicesClass = _servicesClass;
}
private const int WM_LBUTTONDOWN = 0x0201; // 左键
private const int WM_RBUTTONDOWN = 0x204; // 右键
private const int WM_MBUTTONDOWN = 0x207; // 中键
[DllImport("user32.dll", EntryPoint = "TrackPopupMenu")] private static extern int TrackPopupMenu( // c# 和vb.net 好象没有
了随地popup 了,只要请它老人家出马了
IntPtr hMenu,
int wFlags,
int x,
int y,
int nReserved,
IntPtr hwnd,
ref RECT lprc
);
[StructLayout(LayoutKind.Sequential)] private struct RECT
{ // 上面那位用的结构,表示前弹出菜单可用的一个范围大小(一般是全屏幕都让它用,留着搞游戏或视频对话之类的朋友指
定菜单可用的范围)
internal int Left;
internal int Top;
internal int Right;
internal int Bottom;
}
protected override void WndProc(ref Message msg)
{
if (msg.Msg == servicesClass.WM_NOTIFY_TRAY)
{ // 如果消息相符
if ((int)msg.WParam == servicesClass.uID)
{ // 并且消息的WParam 相符
MouseButtons mb =MouseButtons.None;
if ((int)msg.LParam == WM_LBUTTONDOWN)
{ //如果点击的是左键
mb =MouseButtons.Left;
}
else if ((int)msg.LParam == WM_MBUTTONDOWN)
{ //中键
mb =MouseButtons.Middle;
}
else if ((int)msg.LParam == WM_RBUTTONDOWN)
{ //右键
if (servicesClass.contextMenuHwnd != IntPtr.Zero)
{ //如果有定义过菜单关联
RECT r = new RECT();
r.Left = Screen.PrimaryScreen.WorkingArea.Left;
r.Right =Screen.PrimaryScreen.WorkingArea.Right;
r.Top =Screen.PrimaryScreen.WorkingArea.Top;
r.Bottom =Screen.PrimaryScreen.WorkingArea.Right;
TrackPopupMenu(
servicesClass.contextMenuHwnd,
2,
Cursor.Position.X,
Cursor.Position.Y,
0,
servicesClass.formHwnd,
ref r
);
资源评论
weixin_38716081
- 粉丝: 3
- 资源: 943
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于微信小程序的在线办公小程序答辩PPT.ppt
- 基于微信小程序的英语学习激励系统答辩PPT.ppt
- 基于微信小程序的园二手交易平台小程序答辩PPT.ppt
- 基于微信小程序的智能停车场管理系统答辩PPT.ppt
- 基于微信小程序的自助购药小程序答辩PPT.ppt
- 云计算技术OpenStack平台构建与管理教程-从基础配置到高级组件部署
- 基于Pytorch卷积神经网络的中文手写汉字识别、使用HWDB数据库源码(高分项目)
- 【Python爬虫】爬取指定内容
- dll依赖查看器 非常实用
- apache-tomcat-8.5.70 zip安装包,解压即用
- 基于微信小程序的基于微信小程序的食堂线上预约点餐系统设计与实现.docx
- 基于微信小程序的“最多跑一次”微信小程序设计与实现.docx
- 基于微信小程序的基于微信小程序的校园商铺系统设计与实现.docx
- 基于微信小程序的基于微信小程序的智能停车场管理系统设计与实现.docx
- 基于微信小程序的面向企事业单位的项目申报小程序设计与实现.docx
- 基于微信小程序的基于微信小程序的学习资料销售平台设计与实现.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功