怎样获取其他程序DrawGrid中的内容?
解决方案 »
- 关于delphi枚举类型的调用的问题?谢谢大家
- 如何在微软的Windows Media Player 6.4控件的窗口上放置一个按钮或者标签而不被遮盖呢?
- 动态连接SQL数据库
- 字段名为英文,怎么在表中把字段改成中文!!!!
- 数据库系统多层结构中间件出售
- 救急。
- 求TWSocket方面的资料,重金!!!!
- 用canvas.copyrect()装入位图后,为什么马上就消失了?怎样让位图停留?
- 哪里有关于TTreeView 和 TListView控件的使用例程,还请网友指点!
- 请问使用Table控件如何连接需要登录的数据库(有密码),而不出现数据库的登录窗口!
- 各位帮我解决一个问题吧。
- 如何改变xpmenu菜单标题栏右边空白区的色彩?
水哥,这个用例有个问题,是关于 FindControl 的: 假设被注入的程序 Delphi6Demo.exe 界面生成复杂,要获取的窗体不是 Delphi6Demo.exe 创建,而是 Delphi6Demo.exe 加载了另外的dll文件生成的(很多程序是这样,比如IE等),那么这个时候 FindControl 就取不到对象了。 这种情况可以用Spy++查看到,比如水哥的用例里,可以查看 Delphi6Demo.exe 窗体里的Form1和Edit1,属性检查器中的实例句柄都是一样的,我试过增加几层控件,比如中间增加几层TPanel,用FindControl 都可以取到想取的对象(比如DBgrid)。但如果像IE的,通过加载dll而生成的窗体,其实例句柄和首层窗体 IEFrame 的实例句柄是不一样的,这种情况下 FindControl 就取不到对象了。 这个问题我也还没有办法解决,还请水哥出手。