作者:CH_Double_C | 来源:互联网 | 2023-08-22 08:38
想用C#写一下winform程序获取第三方窗体程序中的内容,第三方窗体程序如下图:我的winform程序如何通过句柄,获取第三方程序中选中了checkbox那行的记录值(Text,Check
想用C#写一下winform程序获取第三方窗体程序中的内容,第三方窗体程序如下图:
我的winform程序如何通过句柄,获取第三方程序中选中了checkbox那行的记录值(Text,CheckBox,Datetime)?
请高手给予思路!
7 个解决方案
将数据存放到 另一个数据中介,例如,一个txt文件。
问题的关键在两个方面:获取指定的窗体句柄、响应第三方程序控件的事件
1、获取指定窗体句柄,要兼顾第三方程序先于和后于本程序打开两种情况
你的程序启动时,通过FindWindow或EnumWindows获取符合条件的窗体句柄,你可以通过窗体名称、程序路径等进行严格匹配,获取已打开的第三方程序窗体
添加钩子,监听窗体弹出,当有新窗弹出时,判断是否为第三方程序窗体
2、响应第三方程序控件的事件
通过步骤1中获取的窗体句柄,用Form.FromHandle获取Form对象,通过反射获取控件,为控件添加事件,当控件被点击时被选中行的信息。
我现在也在研究获取第三方窗体程序中 用来显示数据控件中的数据(listview,datagridview)
http://www.haolizi.net/example/view_3634.html