国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C# 鼠標穿透窗體功能的實現(xiàn)方法

2020-01-24 03:07:53
字體:
來源:轉載
供稿:網(wǎng)友

同樣該功能需要加載命名空間

using System.Runtime.InteropServices;

復制代碼 代碼如下:

private const uint WS_EX_LAYERED = 0x80000;
        private const int WS_EX_TRANSPARENT = 0x20;
        private const int GWL_STYLE = (-16);
        private const int GWL_EXSTYLE = (-20);
        private const int LWA_ALPHA = 0;

        [DllImport("user32", EntryPoint = "SetWindowLong")]
        private static extern uint SetWindowLong(
        IntPtr hwnd,
        int nIndex,
        uint dwNewLong
        );

        [DllImport("user32", EntryPoint = "GetWindowLong")]
        private static extern uint GetWindowLong(
        IntPtr hwnd,
        int nIndex
        );

        [DllImport("user32", EntryPoint = "SetLayeredWindowAttributes")]
        private static extern int SetLayeredWindowAttributes(
        IntPtr hwnd,
        int crKey,
        int bAlpha,
        int dwFlags
        );

        /// <summary>
        /// 設置窗體具有鼠標穿透效果
        /// </summary>
        public void SetPenetrate()
        {
            GetWindowLong(this.Handle, GWL_EXSTYLE);
            SetWindowLong(this.Handle, GWL_EXSTYLE, WS_EX_TRANSPARENT | WS_EX_LAYERED);
            SetLayeredWindowAttributes(this.Handle, 0, 100, LWA_ALPHA);
        }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 布尔津县| 玉田县| 济宁市| 辉南县| 洞头县| 肥西县| 光泽县| 临湘市| 墨竹工卡县| 民乐县| 郯城县| 德保县| 宁明县| 诸城市| 宣城市| 丰镇市| 美姑县| 松江区| 桓台县| 彭阳县| 永修县| 景泰县| 广州市| 伊宁市| 大名县| 崇文区| 富顺县| 康定县| 广州市| 玉龙| 邮箱| 荆州市| 龙海市| 昌黎县| 定兴县| 石首市| 东阿县| 上饶市| 商河县| 汕头市| 武义县|