在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例常用C#方法 → 句柄操作大全

句柄操作大全

常用C#方法

下载此实例
  • 开发语言:C#
  • 实例大小:0.30M
  • 下载次数:21
  • 浏览次数:136
  • 发布时间:2022-03-26
  • 实例类别:常用C#方法
  • 发 布 人:84771595
  • 文件格式:.zip
  • 所需积分:20
 相关标签: 大全 操作 句柄

实例介绍

【实例简介】句柄操作大全

【实例截图】

from clipboard

【核心代码】

       //查询主窗体
        [DllImport("user32.dll", EntryPoint = "FindWindow")]
        private static extern IntPtr FindWindow(string IpClassName, string IpWindowName);
        //查找窗体控件
        [DllImport("user32.dll", EntryPoint = "FindWindowEx")]
        private static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);

        //应用程序发送此消息来设置一个窗口的文本  
        [DllImport("user32.dll", EntryPoint = "SendMessage")]
        private static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, string lParam);

        //应用程序发送此消息来接受一个窗口的文本  
        [DllImport("user32.dll", EntryPoint = "SendMessageA")]
        private static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, StringBuilder lParam);


        //应用程序发送此消息来接受一个窗口的文本  
        [DllImport("user32.dll", EntryPoint = "SendMessageA")]
        private static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);

        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.Text = "1000";
            timer1.Interval = int.Parse(comboBox1.Text);
            GetWindow();
        }
        /// <summary>
        /// 获取窗体所有句柄存到list集合里便于使用
        /// </summary>
        private void GetWindow()
        {
            IntPtr IntPtrhWnd = FindWindow(null, "句柄测试小窗口");//获取主窗口句柄
            if (IntPtrhWnd != null)
            {
                List<IntPtr> sub = GetIntPtr(IntPtrhWnd);//声明一个句柄集合 将主窗口句柄加载进去

                #region 窗体放个listbox就取消注释
                //int nub = 0;
                //listBox1.Items.Clear();//清空控件

                #endregion

                jubing.Clear();//清空控件
                wenben.Clear();//清空控件
                foreach (IntPtr i in sub)//遍历句柄集合
                {

                    //输出标题
                    StringBuilder strTemp = new StringBuilder(256);//声明一个数组
                    SendMessage(i, 0x000D, 256, strTemp);//获取i句柄与strTemp文本内容
                    jubing.Add(i);//句柄添加到集合里
                    wenben.Add(strTemp.ToString());
                    #region 窗体放个listbox就取消注释
                    //listBox1.Items.Add(nub.ToString() ": " i.ToString() "/" strTemp.ToString());
                    //nub ;
                    #endregion


                }

            }

.
├── 好例子网_句柄操作大全.zip
└── 句柄操作大全
    ├── Debug
    │   ├── 句柄测试小窗口.exe
    │   └── 句柄测试小窗口.pdb
    ├── 句柄操作大全
    │   ├── Form1.Designer.cs
    │   ├── Form1.cs
    │   ├── Form1.resx
    │   ├── LOGO.ico
    │   ├── Program.cs
    │   ├── Properties
    │   │   ├── AssemblyInfo.cs
    │   │   ├── Resources.Designer.cs
    │   │   ├── Resources.resx
    │   │   ├── Settings.Designer.cs
    │   │   └── Settings.settings
    │   ├── bin
    │   │   └── Debug
    │   │       ├── 句柄操作大全.exe
    │   │       └── 句柄操作大全.pdb
    │   ├── obj
    │   │   └── Debug
    │   │       ├── DesignTimeResolveAssemblyReferencesInput.cache
    │   │       ├── TempPE
    │   │       ├── 句柄操作大全.Form1.resources
    │   │       ├── 句柄操作大全.Properties.Resources.resources
    │   │       ├── 句柄操作大全.csproj.CoreCompileInputs.cache
    │   │       ├── 句柄操作大全.csproj.FileListAbsolute.txt
    │   │       ├── 句柄操作大全.csproj.GenerateResource.cache
    │   │       ├── 句柄操作大全.csprojAssemblyReference.cache
    │   │       ├── 句柄操作大全.exe
    │   │       └── 句柄操作大全.pdb
    │   └── 句柄操作大全.csproj
    ├── 句柄操作大全.sln
    └── 句柄测试小窗口.zip

9 directories, 27 files


标签: 大全 操作 句柄

实例下载地址

句柄操作大全

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
;
报警