+ -
当前位置:首页 → 问答吧 → 关于delphi获取变量的问题

关于delphi获取变量的问题

时间:2011-09-09

来源:互联网

我现在可以通过得知窗体上某控件的句柄可获取到其类名和名称以及所在窗体,那我现在是想获取该控件所在窗体中的某个变量的值,比如我有一个Edit控件,他在窗体Form1上,Form上有一个STRINGLIST的公共变量,比如是SL,我现在就是想在已知Edit句柄的情况下,获取到SL的值,比如其STRINGS的数据,有办法吗,窗体不固定,不是那种单纯的窗体A引用窗体B什么的那种

作者: mengdiewufeng   发布时间: 2011-09-09

Up,求赐教

作者: mengdiewufeng   发布时间: 2011-09-09

我想你这个应该是想获取到别的程序里的变量值吧,如果要是你自己的程序的话到可以试试写到共享内存中去,如果是别人的,只能等高手了

作者: m617105   发布时间: 2011-09-09

除非你用softice直接找到该变量的地址,然后打开进程读取该进程的内存地址去取值

作者: funxu   发布时间: 2011-09-09

好像没有能根据句柄找到公用变量的api吧

作者: funxu   发布时间: 2011-09-09

引用 3 楼 funxu 的回复:

除非你用softice直接找到该变量的地址,然后打开进程读取该进程的内存地址去取值


如果是本程序的,也要这样么,你能否给个例子瞧瞧

作者: mengdiewufeng   发布时间: 2011-09-09

前提是先知道该变量的地址,不管是别人的还是自己的,然后可以用ReadProcessMemory来读取进程的内存地址,如果是别人的需要dll注入和获取读取权限,自己的可以直接使用

作者: funxu   发布时间: 2011-09-09

引用 5 楼 mengdiewufeng 的回复:
引用 3 楼 funxu 的回复:

除非你用softice直接找到该变量的地址,然后打开进程读取该进程的内存地址去取值


如果是本程序的,也要这样么,你能否给个例子瞧瞧


如果是本程序,直接form1.stringlist1来访问了,只要stringlist1不是私有的

已知Edit句柄的情况下,获取到form的值:form1:=edit1.parent;

作者: sz_haitao   发布时间: 2011-09-09

热门下载

更多