永发信息网

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

答案:2  悬赏:60  手机版
解决时间 2021-03-03 09:01
如何获取panel容器里控件的句柄
最佳答案
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的思路。
全部回答
思路是这样的.得有三个变量. 记录x坐标: int xpos; 记录y坐标: int ypos; 记录是否按下鼠标: bool moveflag; //在picturebox的鼠标按下事件里,记录三个变量. private void picbox_mousedown(object sender, mouseeventargs e) { moveflag = true;//已经按下. xpos = e.x;//当前x坐标. ypos = e.y;//当前y坐标. } //在picturebox的鼠标按下事件里. private void picbox_mouseup(object sender, mouseeventargs e) { moveflag = false; } //在picturebox鼠标移动 private void picbox_mousemove(object sender, mouseeventargs e) { if (moveflag) { picbox.left += convert.toint16(e.x - xpos);//设置x坐标. picbox.top += convert.toint16(e.y - ypos);//设置y坐标. } } 这样就可以实现控件在容器里的移动
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
华莱健安化黑茶工作室我想知道这个在什么地方
5十5.4÷(20%十3分之一)
具有亲细胞作用的抗体是A.IgGB.SIgA(分泌型
顺利卷闸门厂这个地址在什么地方,我要处理点
有什么播放器可以听小说
求nelly furtado try中文歌词
江苏省常州技师学院-教学楼13我想知道这个在
英语过去时 和反义词或对应词 球就,mix help
男人躺着的时候硬了是立起来还是贴在肚
高安有什麽好吃的?
从“普陀区祁连山路古浪路”怎么坐公交车到“
广州火车站到云南韶通今天有没有火车票
宜美装饰公司濉溪分公司地址在哪,我要去那里
旋覆代赭汤的组成药物中含有()A.干姜,茯苓B.
我们分手 我把男朋友加黑名单 后来偷偷试一下
推荐资讯
练毛笔字钢笔字有用吗?
若患者肛门局部红肿灼热,坠胀不适,伴有不同
穿越火线fps一直200以上,前天开始突然60多就
一块金砖能卖多少钱
在炫舞时代里怎么样才能可以升到爵位。
桂花树苗每月施一次氮肥能行吗
【研究性课题】研究性学习的主要类型有:()
部落冲突怎么从七本变成了一本
盘锦兴隆台到熊岳城的客车有几点的
腾达电动车配件批发部地址在哪,我要去那里办
1368小笼包店我想知道这个在什么地方
脸上打溶脂针后起疙瘩了 怎么维护自己的利益
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?