At 06:31 2018-05-02, Charlie-gm ccbibleman@gmail.com wrote:
Maybe take a look at "_VFP.servername". That returns a character string of the .exe (including path) that is being executed.
Example: my_exe_file = _vfp.servername
I don't think this will work if you are running ".app" files - in that case it may always return the path to the VFP9.exe executable. But if you run that line of code within a compiled VFP .exe, you should always get the path/name of the .exe (assuming that is what you're after here).
I need the name for using Adobe's print to PDF printer driver. My code:
* What is the name of executable that CBS2 is running under? * This is needed by the PDF reporting code. local sys16name, apptype, underruntime, vfpexename sys16name=sys(16,1) apptype=upper(right(sys16name,4)) underruntime=version(2)=0 vfpexename=_vfp.fullname do case case apptype=".FXP" && .FXP under VFP development this.appexename=vfpexename case apptype=".EXE" and !underruntime && .EXE under VFP development this.appexename=vfpexename case apptype=".EXE" and underruntime && .EXE under VFP runtime this.appexename=sys16name otherwise && unknown this.appexename=vfpexename endcase
[snip]
Sincerely,
Gene Wirchenko