在没有源代码,只有生成的.exe文件的情况下,能不能修改窗体的caption属性值?如果能的话怎么改?小弟在此先谢过各位大侠了!

解决方案 »

  1.   

    Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" ( _ 
     ByVal lpClassName As String, _ 
     ByVal lpWindowName As String) As Long 
    Declare Function SetWindowText Lib "user32.dll" Alias "SetWindowTextA" ( _ 
     ByVal hwnd As Long, _ 
     ByVal lpString As String) As Long dim whandle as long
    whandle=findwindow(vbnullstring,caption)
    call setwindowtext(whandle,"你要的caption")
      

  2.   

    可以用VC++以二进制方式直接修改Exe文件,达到你要的效果。
      

  3.   

    写一个可执行文件
    这个可执行文件包含两个功能 1、打开原来的.exe,2、把XX.dll加载到.exe的进程中
    在xx.dll中的入口部分写
    findwindow目标窗体
    setwindowtext修改目标窗体的caption这里相对麻烦的是XX.dll加载到.exe的进程中,这些代码网上多如牛毛。