>I'm using code below to show jpg files.
>In 64 bit windows it does not open image. shellexecute returns error
>code 31 There is no program associated with this file type
>
>I also tried RUN pbrush c:\images\myimage.jpg but this returns error that pbrush is non-existing command.
>Clicking in jpg image in windows explorer opens image with paintbrush properly.
>
>How to show jpg image in 64-bit windows from VFP application ?
>
>
>FUNCTION SHELLEXE( MonURL)
>
>DECLARE INTEGER ShellExecute ;
> IN SHELL32.DLL ;
> INTEGER nWinHandle, ;
> STRING cOperation, ;
> STRING cFileName, ;
> STRING cParameters, ;
> STRING cDirectory, ;
> INTEGER nShowWindow
>
>DECLARE INTEGER FindWindow ;
> IN WIN32API ;
> STRING cNull, ;
> STRING cWinName
>
>local lnRes
>lnRes=ShellExecute(FindWindow( 0, _SCREEN.CAPTION), "Open", MonURL, "", ;
> m.tempdir+'\', 1)
>return lnRes
These work for me:
? ShellExecute(0,"open","c:\windows\system32\mspaint.exe","D:\software\smlogo.jpg","",1)
? ShellExecute(0,"open","c:\windows\sysWOW64\mspaint.exe","D:\software\smlogo.jpg","",1)
Good Luck