首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

winform技能—去掉Flash右键菜单

2012-08-10 
winform技巧—去掉Flash右键菜单#region 去掉Flash右键菜单,API函数的声明private const int GWL_WNDPROC

winform技巧—去掉Flash右键菜单

#region 去掉Flash右键菜单,API函数的声明        private const int GWL_WNDPROC = -4;        public delegate IntPtr FlaWndProc(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);        private IntPtr OldWndProc = IntPtr.Zero;        private FlaWndProc Wpr = null;        [DllImport("user32.dll", CharSet = CharSet.Auto)]        public static extern IntPtr SetWindowLong(IntPtr hWnd, int nIndex, FlaWndProc wndProc);        [DllImport("user32.dll", CharSet = CharSet.Auto)]        public static extern IntPtr CallWindowProc(IntPtr wndProc, IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);        private IntPtr FlashWndProc(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam)        {            if (msg == 516)   //516就是对应鼠标的右键,当然你也可以用0X0204右键鼠标的16进制编码                return (IntPtr)0;   //什么都不做            return CallWindowProc(OldWndProc, hWnd, msg, wParam, lParam);        }        #endregion


热点排行