关于delphi获取变量的问题 我现在可以通过得知窗体上某控件的句柄可获取到其类名和名称以及所在窗体,那我现在是想获取该控件所在窗体中的某个变量的值,比如我有一个Edit控件,他在窗体Form1上,Form上有一个STRINGLIST的公共变量,比如是SL,我现在就是想在已知Edit句柄的情况下,获取到SL的值,比如其STRINGS的数据,有办法吗,窗体不固定,不是那种单纯的窗体A引用窗体B什么的那种 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 除非你用softice直接找到该变量的地址,然后打开进程读取该进程的内存地址去取值 好像没有能根据句柄找到公用变量的api吧 前提是先知道该变量的地址,不管是别人的还是自己的,然后可以用ReadProcessMemory来读取进程的内存地址,如果是别人的需要dll注入和获取读取权限,自己的可以直接使用 如果是本程序,直接form1.stringlist1来访问了,只要stringlist1不是私有的已知Edit句柄的情况下,获取到form的值:form1:=edit1.parent; 用ReadProcessMemory来读取进程的内存地址 窗体不固定,那这些窗体的类是一致的吗?或者你可以改造一下,将这些窗体类全部继承同一超类(具有SL变量),这样就简单了啊,假设超类名称为TMYClass(EDIT1.OWNER).SL即获得了这个变量 这个问题.........建议LZ先看一下delphi里的指针 delphi 下拉框问题 如何清除PaintBox 为什么记录的窗口位置,和屏幕实际情况不同? 如何在其他的D3D窗口上画图 Delphi 中使用图标 delphi 7.0如何让菜单变成office xp的样式 如何把SQL SERVER 中的触发器和存储过程写成DELPHI中函数,过程或动态连接库进行调用! 求助:用户<确定>后,有时数据形成两份,而数据库中不允许重复,如何控制只有一次? 奇怪的问题,这条语句为什么没有执行?是不是要屏蔽I/O ERROR?一定给分! 有谁试过《程序员》7期李维那篇文章的例子,我试不出来。 关于delphi ado连接mysql的问题? 兄弟甚为郁闷
如果是本程序,直接form1.stringlist1来访问了,只要stringlist1不是私有的已知Edit句柄的情况下,获取到form的值:form1:=edit1.parent;
这个问题.........建议LZ先看一下delphi里的指针