如题:  
   想实现如下功能,读取另外一个程序里的某个控件里的数据(如读取一个程序里的窗体里的text1.text里面的数据),  要求从内存中读取,,
一、 这个思路行得通吗?
二、如行得通,应如何操作?
三、若行不通,也烦请告诉一声,好打消此想法,免浪费本来就不多的脑细胞

解决方案 »

  1.   


    详细看看 sendMessage()  Windows API
    如果确定是TextBox类型的控件,就看看GetWindowText() Windows API
      
    --------------------------------------------------------------
    程序,犹如人生。
      

  2.   

    cangwu_lee(小橙子)     汗一个
    如题,读内存本人也是无奈之下才讨论用此方法的。那个程序可能用了 子类化  ,,sendmessage  之流  无效
      

  3.   

    读取内存,如果是DOS年代,会建议你这么做的。Windows年代,想通过读取内存来得到另外的程序的某个控件的数据,真的还没有见过。
      
    --------------------------------------------------------------
    程序,犹如人生。
      

  4.   

    游戏修改器?可以使用ReadProcessMemory /WriteProcessMemory 这两个函数读/写内容中的内容。
    最重要的是获得想要读写内容的内存地址。
      

  5.   

    那么怎么读取一个控件的内容呢?
    比如一个程序里的text1里面的内容。 怎么得到这个的内存地址
      

  6.   

    WriteProcessMemory pHandle, &H1014DD4, ss, 5, 0&  '&H1014DD4地址处为我需要的一个内存地址,可以得到数据。为什么以下都得不到:
    (1)
    Address = Val("&H" & "1014DD4") 
    WriteProcessMemory pHandle, Address, ss, 5, 0&(2)
    Address = Val("&H" & "1014DD4") 
    WriteProcessMemory pHandle, byref Address, ss, 5, 0&
    (3)
    Address = Val("&H" & "1014DD4") 
    WriteProcessMemory pHandle, VarPtr(Address), ss, 5, 0&
    以上三个都得不到数据,,,应该怎么写才对?
      

  7.   

    谁能帮解答上面那个WriteProcessMemory    地址参数   的问题后,马上结贴!!!