在自己编写的软件系统中若要启动其他软件时,比如Auto CAD ,我是这样编写的:
winexec('E:\Program Files\AutoCAD 2004\acad.exe',sw_showmaximized);
但是如果将本软件移植到其他机子上时,可能会出现Auto CAD并不在我所指定的路径上,并且Auto CAD的版本也不是2004的。请问我如何象系统检索文件那样来检索Auto CAD软件所在的位置,并指出它对应的版本?
另:如果Auto CAD已经启动,我怎么能知道呢?
winexec('E:\Program Files\AutoCAD 2004\acad.exe',sw_showmaximized);
但是如果将本软件移植到其他机子上时,可能会出现Auto CAD并不在我所指定的路径上,并且Auto CAD的版本也不是2004的。请问我如何象系统检索文件那样来检索Auto CAD软件所在的位置,并指出它对应的版本?
另:如果Auto CAD已经启动,我怎么能知道呢?
一般都會在 software下面的。。是否已經啟動 遍歷一邊當前所有進程 比較進程名即可(可能須要模糊查找)其中的比較算法自己測試
谢谢你的答复!但是小弟不知如何具体实现。比如说,如何在键'software'中如何查找是否存在'Auto CAD'的注册信息?如何找到其可执行文件的路径?如何找到当前所有进程?嘿嘿!问题多了点,希望能给回复。