一个程序隐藏了界面
有没办法实时取它界面上一个LABEL的文本?
有没办法实时取它界面上一个LABEL的文本?
解决方案 »
- 怎么能使 用的delphi做的dll 文件 供其他编程语言调用?谢谢
- 来者有分:设计期怎样使两个Form共用一个事件?如Button 的 OnClick
- 给个位高手鞠躬
- 求购SCANSOFT公司的最新Capture Development System带亚洲语言OCR.
- 如何显示TTreeView中的一项
- 以下這問題您解決了,我拜你了“師”。
- 请告知RadioGroup的用法!
- 如何在delphi建立可用sql查询的数据库
- Delphi 一般学到中级的水平要花多久?
- 帮我出个点子,这个软件如何卖法??
- 怎么都这样呢,我就不信没人有个明确的说法?
- DP7自带的组件TServerSocket和TClientSocket问题(急)!
倒是怎么查窗口里的控件
不是很了解
用CreateRemoteThread注入对方进程,然后想办法找到那个窗口对应的Form,接下来就好办了。根据分析delphi源代码,我发觉可以找到对方进程内hwnd对应的form指针:创建一个atom, 它的名字是'ControlOfxxxxxxxxxxxxxxxx', 其中xxxx..是16字节长的16进制数字字符串,每8个转成integer后分别对应对方进程的HInstance和ThreadID(这些都可以获取),然后用这个atom调用api GetProp, 它返回的handle就是个TForm, 只要强制类型转换成TForm后就可以访问它下面的所有Control了, 当然所有这一切工作都必须在对方进程空间内完成。