调用外部应用程序 打开文件(在线等待)(200)

  • 主题发起人 主题发起人
  • 开始时间 开始时间

Unregistered / Unconfirmed
GUEST, unregistred user!
我想调用VFP6.EXE程序,打开p1.prg文件和form1.scx文件。ShellExecute(handle,'open','***/vfp6.exe',nil,pchar(p1.prg),SW_ShowNormal);但结果是:调用了vfp6.exe,运行了p1.prg文件,我的意思只是使:p1.prg处于编辑状态。就像在VFP的命令窗口中:modi comm p1.prg一样的结果。在线等待……
 
另外,如何判断系统是否已经安装了VFP软件。//-----------------枚举注册表应该很容易实现
 
用WinExec试一下~~
 
你先双击看看VFP6.EXE管用不,要是可以的话用WINEXEC应该可以啦
 
WinExec('C:/Program Files/Microsoft Visual Studio/Vfp98/VFP6.EXE c:/p1.prg',SW_SHOW);不行,还是直接把 p1.prg文件给运行了,而不是打开处于编辑状态。
 
VFP6.EXE 看看它有没有编辑的参数
 
我找了 vfp6.exe是否有参数,但没有找到,不知道是有,没有找到,还是他根本没有,或者我好的方法不对。
 
如果有装FOXPRO直接ShellExecute(handle,'open','p1.prg'即可,ShellExecute看返回值吧,就知道有没有装了
 
如果直接双击p1.prg可以实现你想要的结果的话,可以直接调用shellexecute(handle,'open','p1.prg')
 
"shellexecute(handle,'open','p1.prg')"这依然还是要执行的,而不是处于编辑状态的
 
VF6不支持 命令行编辑PRG文件功能.
 
我已经见过别人开发的软件,确实能达到处于编辑状态的效果。
 
看看资源管理器的“文件夹选项”,检查一下PRG文件的打开方式,是否有类似“编辑”的操作——如果有,就要看看是否有命令行参数以及DDE消息——估计是DDE消息控制为编辑状态的。
 
打開后向 VF6發送消息嘛.使其進入編輯操作...
 
appinatt 能说的详细一点吗?
 
预先生成一个p0.prg其内容为modi comm p1.prg然后运行这个p0.prg
 
多人接受答案了。
 
后退
顶部