在自己编写的软件系统中若要启动其他软件时,比如Auto CAD ,我是这样编写的:
winexec('E:\Program Files\AutoCAD 2004\acad.exe',sw_showmaximized);
但是如果将本软件移植到其他机子上时,可能会出现Auto CAD并不在我所指定的路径上,并且Auto CAD的版本也不是2004的。请问我如何象系统检索文件那样来检索Auto CAD软件所在的位置,并指出它对应的版本?
另:如果Auto CAD已经启动,我怎么能知道呢?

解决方案 »

  1.   

    讀取注冊表 
    一般都會在 software下面的。。是否已經啟動 遍歷一邊當前所有進程 比較進程名即可(可能須要模糊查找)其中的比較算法自己測試
      

  2.   

    beyondtkl(大龙驹<瓦特.好.歪>) :
    谢谢你的答复!但是小弟不知如何具体实现。比如说,如何在键'software'中如何查找是否存在'Auto CAD'的注册信息?如何找到其可执行文件的路径?如何找到当前所有进程?嘿嘿!问题多了点,希望能给回复。
      

  3.   

    你看一下你自己的注册表里,找一下哪个键值是放AUTO CAD的安装路径的,然后就读取这个键值的内容。
      

  4.   

    >>>另:如果Auto CAD已经启动,我怎么能知道呢?可以用FindWindows()找到它