怎么循环获取容器panel里的子控件
答案:2 悬赏:50 手机版
解决时间 2021-03-06 06:14
- 提问者网友:不爱我么
- 2021-03-05 05:18
在后台里我动态的添加了一些textbox控件在panel,页面能正确显示出来,可是我后台怎么循环panel里 的所有textbox来获得他们的值?这个问题困扰了我好久了,麻烦大侠们指点我下,先谢谢了
最佳答案
- 五星知识达人网友:春色三分
- 2021-03-05 06:00
用panel.contralls[] 应该可以吧
全部回答
- 1楼网友:洎扰庸人
- 2021-03-05 07:18
1.可以使用spy++找到你想监控的窗口的类名和标题名,通过这两个参数获取监控窗口的句柄
intptr hwnd = findwindow("#32770", "文件另存为"); 02
2.通过spy++,展开窗口树上的各个节点直到你要的控件,并且参考节点的顺序使用findwindowex函数从窗口句柄开始一级一级的往里找到你要的控件的句柄,下面的代码行是要找到【文件另存为】对话框内文件名的输入框,并且通过发消息来自动填入内容。
intptr hchild;
hchild = findwindowex(hwnd,intptr.zero, "duiviewwndclassname",string.empty);
hchild = findwindowex(hchild, intptr.zero, "directuihwnd", string.empty); hchild = findwindowex(hchild, intptr.zero, "floatnotifysink",string.empty); hchild = findwindowex(hchild, intptr.zero, "combobox", string.empty); hchild = findwindowex(hchild, intptr.zero, "edit", string.empty);02
sendmessage(hchild, wm_settext, intptr.zero, "c:\1.txt");
以上就是监控其他程序panel的思路。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯