例如我有个控件test.ocx
用于eg.exe中。那我怎么能够在test.ocx里面获取eg.exe的文件信息(路径、版本、作者、软件介绍等)
并实现注册了?

解决方案 »

  1.   

    不明白什么意思使用API可以分别获得ocx或者exe的版权信息如果要注册的话,可以用LoadLibrary加载文件,再用GetProcAddress查找函数名为"DllRegisterServer"的地址,在用CallWindowProc调用该地址来达到注册的目的
    再简单点的可以使用系统目录下的Regsvr32.exe来注册
    Shell "Regsvr32.exe x:\xxxx\test.ocx /s"
      

  2.   

    这个控件是你自己做的吗~!test.ocx   是的话 并不难阿  读取应用程序特征值
      

  3.   

    可能是我没有讲清楚。
    我的test.ocx是自己编写的控件,我在eg.exe中引用了此控件。
    现在我想做的是:在test.ocx程序中判断我的控件正在被什么程序使用,如现在是被eg.exe程序使用,就返回eg.exe的文件路径。(控件注册功能)
      

  4.   

    参考一下这个:http://www.mndsoft.com/blog/article.asp?id=779
      

  5.   

    先注册test.ocx,才能使用。 要获取文件和信息,建议还是到枕善居去下载一个!
      

  6.   

    每个ocx运行时有个App.ThreadID,用这个是不是能得到进程ID?然后...
    这只是思路,自己找找吧
      

  7.   

    呵呵,不用了。其实在控件中用app.exename就可以得到正在使用的EXE名称了!