`
huobengle
  • 浏览: 862168 次
文章分类
社区版块
存档分类
最新评论

C#模拟窗体系统菜单

 
阅读更多
usingSystem.Runtime.InteropServices;

constuintTPM_LEFTBUTTON=0;
constuintTPM_RIGHTBUTTON=2;
constuintTPM_LEFTALIGN=0;
constuintTPM_CENTERALIGN=4;
constuintTPM_RIGHTALIGN=8;
constuintTPM_TOPALIGN=0;
constuintTPM_VCENTERALIGN=0x10;
constuintTPM_BOTTOMALIGN=0x20;
constuintTPM_RETURNCMD=0x100;
constuintWM_SYSCOMMAND=0x0112;

DllImport#regionDllImport
[DllImport(
"User32.dll")]
staticexternIntPtrGetSystemMenu(IntPtrhWnd,boolbRevert);
[DllImport(
"User32.dll")]
staticexternboolGetCursorPos(outPointlpPoint);
[DllImport(
"User32.dll")]
staticexternintTrackPopupMenu(IntPtrhMenu,uintuFlags,
intx,inty,intnReserved,IntPtrhWnd,outRectangleprcRect);
[DllImport(
"User32.DLL")]
publicstaticexternintSendMessage(IntPtrhWnd,uintMsg,intwParam,intlParam);
#endregion


privatevoidbutton1_Click(objectsender,EventArgse)
...{
PointvPoint;
RectanglevRect;
GetCursorPos(
outvPoint);
SendMessage(Handle,WM_SYSCOMMAND,TrackPopupMenu(
GetSystemMenu(Handle,
false),
TPM_RETURNCMD
|TPM_LEFTBUTTON,vPoint.X,vPoint.Y,
0,Handle,outvRect),0);
}


分享到:
评论

相关推荐

    C#开发的模拟QQ窗体停靠和驻留系统托盘程序

    注意:这里仅实现了窗体停靠和驻留系统托盘及相应菜单功能,是一个框架程序,需要的朋友可直接拿去继续开发其他业务功能。

    C#模拟Windows左侧伸缩栏菜单

    摘要:C#源码,菜单窗体,侧边栏,伸缩菜单 C# WinForm仿WinXP资源管理器左侧的伸缩栏菜单,可以让下拉伸隐藏,也有左右拉伸隐藏的,是由书上的例子源码改进的,可以参考一下,加了一个Timer控件,做出动画的效果。 ...

    C#模拟文件上传下载和数据下载

    摘要:C#源码,菜单窗体,文件上传,数据下载 运行环境:Visual Studio2010

    C#模拟播放连续的图片为GIF动画

    摘要:C#源码,菜单窗体,播放GIF ...C#模拟播放连续的图片为GIF动画,模拟出播放GIF的动画效果,在Debug/bin目录下,有很多的图像文件,有VS的可重新修改源码,适合学习,源码简单。 运行环境:Visual Studio2010

    C# 2008使用API函数制作滚动、滑动的动画窗体

    内容索引:C#源码,菜单窗体,动画窗体 C# 2008使用API函数制作滚动、滑动的动画窗体,通过本实例 ,你将学习到如何实现以下窗体特效:  自左向右显示窗体、自右向左显示窗体、自上而下显示窗体、自下而上显示窗体、...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    全书分6篇共25章,主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程技术、数据结构与算法、Windows窗体基础、特色窗体界面、窗体控制技术、MDI窗体和继承窗体、Windows...

    C#开发经验技巧宝典

    0626 鼠标双击窗体时模拟键盘Tab键操作 390 0627 定义鼠标指针形状 390 0628 自定义鼠标的图片 391 0629 鼠标拖放复制文本 391 0630 如何使用鼠标单击添加控件 392 0631 如何获得鼠标在窗体上的位置 392...

    Visual C# .NET精彩编程实例集锦

    实例87 如何禁止系统菜单按钮命令 第5章 图像处理 ---------------------------------- 实例88 如何 实现大图像浏览 实例89 如何 实现多图像浏览 实例90 如何以反色方式显示图像 实例91 如何以浮雕方式显示图像 ...

    明日科技C#开发入门及项目实战

    实例004 通过“格式”菜单布局窗体 实例005 为项目添加dll文件引用 实例006 为项目添加已有类 实例007 为项目添加第三方控件 实例008 为项目添加已有窗体 第2章 c#语言基础 实例009 利用for循环输出多行语句 实例...

    计算器模拟

    菜单栏有作者自我介绍,模仿微软的复制粘贴功能,一些注意事项和功能键的简介都在其他窗体中,以帮助用户的实际操作。 在本计算器当中实现了累次运算,保留了第一次运算的结果,有清零键和退格键供大家选择,方便...

    C#模拟Vista风格日历源码,很漂亮

    摘要:C#源码,菜单窗体,日历,Vista风格 又一个实用的小程序,使用C#模仿Vista风格的漂亮日历,看上去十分漂亮,还支持右键菜单,支持农历显示,在日历上单击鼠标右键,在弹出的菜单中还可定义上翻下翻日期,查询起来...

    C#编程经验技巧宝典

    6 <br>0014 如何锁定窗体中的控件 6 <br>0015 统一窗体中控件的字体设置 7 <br>0016 通过“格式”菜单布局窗体 7 <br>0017 起始页中的“Visual Studio开发人员新闻” 7 <br>1.3 MSDN帮助的...

    C#.net_经典编程例子400个

    第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 5 实例005 可以拉伸...

    C#源码大集合 03(共3卷)

    实例49 如何实现剪贴板循环 │ │ ├─实例50 如何实现菜单历史列表 │ │ ├─实例51 如何实现程序互斥运行 │ │ ├─实例52 如何屏蔽鼠标消息 │ │ ├─实例53 如何模拟键盘输入 │ │ ├─实例...

    C#源码大集合 02(共3卷)

    │ │ └─实例87 如何禁止系统菜单按钮命令 │ ├─第5章 图像处理 │ │ ├─实例100 如何以任意角度旋转显示图像 │ │ ├─实例101 如何实现动态显示图像 │ │ ├─实例102 如何以旋转方式显示文字 │ │ ├─...

    《Visual C# .NET精彩编程实例集锦》配套光盘文件【全】

    《Visual C# .NET精彩编程实例集锦》配套光盘文件【全】 目录回到顶部↑ 前言 第1章 控件操作 实例1 如何使用错误提醒控件 实例2 如何使用信息提示控件 实例3 如何使用菜单控件 实例4 如何使用工具栏控件 实例...

Global site tag (gtag.js) - Google Analytics