OTHER >> WINAPI CALLS
If you are running VFP on Windows 10, one of the 'gotchas' of which to be wary, is Windows 10 resetting the default applications for various file extensions.
The default application for pdf in Windows 10 is Microsoft Edge so if you use the 'print' parameter with the WinAPI call ShellExecute() with that file association in place, the pdf will not print.
The return value from ShellExecute() will be 31, API_ERROR() returning the string "The file type has no associated application" for that value.
One option is to block Window 10's attempts to reset the default applications for the pdf file extension.
First ensure pdfs will print correctly from your chosen pdf viewer/application when set as the default application in Windows 10.
Then, in regedit.exe, navigate to:-
Add create a new string value here named NoOpenWith and don't set its value data (leave it empty):-
It's all explained here,
, together with other options.
So, from now on, Windows 10 resetting behaviour should not impact on your VFP apps.
Enter the code shown: