遍历-C# 为什么GetDlgCtrlID总是返回零值?

问题描述

C# 为什么GetDlgCtrlID总是返回零值?
    private static extern int GetDlgCtrlID(IntPtr hwndCtl);

            private IntPtr rtn_intPtr()
    {
        int 控件ID = 0x00002EE5;
        int 遍历ID = 0;

        WindowInfo[] a = GetAllDesktopWindows();
        for (int i = 0; i < a.Length; ++i)
        {
            遍历ID = GetDlgCtrlID(a[i].hWnd);
            if (遍历ID == 控件ID)
            {
                return a[i].hWnd;      //根据ID取得手柄
            }
        }
        return IntPtr.Zero;
    }

解决方案

其实控件ID需要手动赋值,Get之前要自己在创建或其他时间去Set

时间: 2024-09-17 02:02:01

遍历-C# 为什么GetDlgCtrlID总是返回零值?的相关文章

android开发-android中循环遍历几个EditText怎么取到动态遍历的ID或文本框的值

问题描述 android中循环遍历几个EditText怎么取到动态遍历的ID或文本框的值 TableLayout tableLayout = new TableLayout(this);for (i = 0; i < 5; i++) {TableRow row1 = new TableRow(this);tableLayout.addView(row1);edit1.setWidth(300);edit1.setHeight(50);edit1.setPadding(3 3 3 3);row1.

jquery遍历table的tr获取td的值实现方法_jquery

html代码: <tbody id="history_income_list"> <tr> <td align="center"><input type="text" class="input-s input-w input-hs"></td> <td align="center"><input type="text&q

遍历js中对象的属性和值的实例_javascript技巧

今天优化项目时,遇到了关于"遍历js中对象的属性和值"的需求.之所以会有这个需求,是因为要做一个局部刷新表格内容的js插件.刚开始我去网上荡了一个js分页插件,但是智商实在捉急,搞了半天没搞出来!后来就怒了,干脆自己写一个好了.结果就遇到了这个问题! 问题:通过遍历属性名数组,获取对象的属性值失败 刚开始的错误代码如下: for(var i=0;i<dataList.length;i++) { var dataLine="<tr>"; for(va

windows-CreateWindow函数调用失败,而GetLastError()却返回零

问题描述 CreateWindow函数调用失败,而GetLastError()却返回零 CreateWindow函数调用返回空句柄,而GetLastError()却返回零,窗口过程的WM_CREATE消息处理也返回零,怎么会出错了呢?求大神解答 解决方案 看看各个参数是否正确合法 解决方案二: CreateWindow之后有没有调用别的函数.CreateWindow之前你的窗口类以及窗口回调函数是否有问题.仔细检查下.贴出你完整的代码也可以进一步帮你分析. 解决方案三: 一个就是贴点代码看看,另

JS遍历类、json对象属性、值,方便统一赋值

JS遍历类.json对象属性.值, 我们在页面,经常会接收后面或json返回的数据,要一个一个赋值,遍历json属性,可以方便给界面的控件赋值. 代码: 遍历js类 <script type="text/javascript"> //定义一个普通的js类,包含方法 var p= function (){ this.Id= 1; this.Name= 'test1'; } var pp= new p(); for(var item in pp){ if(typeof(pp[i

STRUTS2标签遍历中 href属性通过后台获取值不正确

问题描述 <s:iterator value="#init.focus" var="bulletin"> <li> <s:if test="#bulletin.strong"> <s:a cssClass="link3" href="#bulletin.url"><strong><s:property value="#bulleti

仿造demo移植,可是会话未读次数一直返回零。

问题描述 使用EaseUI,仿造demo进行移植,可是EaseConversationAdapater中的conversation.getUnreadMsgCount()和MainActivity中的getUnreadMsgCountTotal都是返回为零未读次数的红点都没有显示出来. 解决方案 看看你这边是不是执行过 刷新的操作 Handler handler = new Handler() { private void refreshList() { // UI线程不能直接使用convers

linux实训

目  录 Unit 1 操作系统安装.... 3 1.1 多操作系统安装... 3 1.1.1 VMware简介... 3 1.1.2 VMWare基本使用... 4 1.2 安装Red Hat Linux 9.0. 15 1.3 思考题... 15 [实习报告]... 16 Unit 2  Linux命令接口使用.... 17 2.1 访问Linux系统... 17 2.1.1 创建用户组... 17 2.1.2 删除用户组... 17 2.1.3 创建用户... 18 2.1.4 删除用户.

ADO.NET读书笔记系列之------SqlCommander和SqlDataReader对象

ado|command|笔记|对象 一.特点介绍 ⒈SqlCommand:表示要对SQL Server数据库执行的一个Transact-SQL语句或存储过程. ⒉SqlDataReader:提供一种从数据库读取只进的行流的一种方式.若要创建SqlDataReader,必须调用SqlCommand对象的ExecuteReader方法,而不直接使用构造函数.应该尽可能迅速的关闭SqlDataReader对象. ⒊SqlParameter:表示SqlCommand的参数,也可以是它到DataSet列的