• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#模拟窗体系统菜单

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime;
using System.Runtime.InteropServices;


namespace Neicun
{
    
public partial class Form1 : Form
    {



        
const uint TPM_LEFTBUTTON = 0;
        
const uint TPM_RIGHTBUTTON = 2;
        
const uint TPM_LEFTALIGN = 0;
        
const uint TPM_CENTERALIGN = 4;
        
const uint TPM_RIGHTALIGN = 8;
        
const uint TPM_TOPALIGN = 0;
        
const uint TPM_VCENTERALIGN = 0x10;
        
const uint TPM_BOTTOMALIGN = 0x20;
        
const uint TPM_RETURNCMD = 0x100;
        
const uint WM_SYSCOMMAND = 0x0112;

        
#region DllImport
        [DllImport(
"User32.dll")]
        
static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);
        [DllImport(
"User32.dll")]
        
static extern bool GetCursorPos(out Point lpPoint);
        [DllImport(
"User32.dll")]
        
static extern int TrackPopupMenu(IntPtr hMenu, uint uFlags,
            
int x, int y, int nReserved, IntPtr hWnd, out Rectangle prcRect);
        [DllImport(
"User32.DLL")]
        
public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);
        
#endregion
        
public Form1()
        {
            InitializeComponent();
        }

        
private void button1_Click(object sender, EventArgs e)
        {


            Point vPoint;
            Rectangle vRect;
            GetCursorPos(
out vPoint);
            SendMessage(Handle, WM_SYSCOMMAND, TrackPopupMenu(
                GetSystemMenu(Handle, 
false),
                TPM_RETURNCMD 
| TPM_LEFTBUTTON, vPoint.X, vPoint.Y,
                
0, Handle, out vRect), 0);

        }
    }



}

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap