Welcome To The Home Of The Visual FoxPro Experts  
home. signup. forum. archives. search. google. articles. downloads. faq. members. weblogs. file info. rss.
OTHER >>  WINAPI CALLS

  Chris Chamberlain
  Where is Chris Chamberlain?
 GL6 0PN
 United Kingdom
 Chris Chamberlain



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:-
HKEY_CURRENT_USER\SOFTWARE\Classes\AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723

Add create a new string value here named NoOpenWith and don't set its value data (leave it empty):-
NoOpenWith=""

It's all explained here, http://winaero.com/blog/prevent-windows-10-from-resetting-your-default-apps/, together with other options.

So, from now on, Windows 10 resetting behaviour should not impact on your VFP apps.

FEEDBACK


Your Name: 
Your Feedback: 

Spam Protection:
Enter the code shown: