如何获取panel容器里控件的句柄?

 我来答
◇◆爱你们的伸
2013-10-17 · TA获得超过161个赞
知道答主
回答量:169
采纳率:0%
帮助的人:103万
展开全部
1.可以使用Spy++找到你想监控的窗口的类名和标题名,通过这两个参数获取监控窗口的句柄
IntPtr hWnd = FindWindow("#32770", "文件另存为"); �0�2
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);�0�2
SendMessage(hChild, WM_SETTEXT, IntPtr.Zero, "c:\1.txt");
以上就是监控其他程序panel的思路。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式