Пользователи, использующие мое приложение Foxpro 9.0, создают множество файлов PDF. Мне нужно показать PDF-файлы в окне. Я установил Google Chrome и установил его по умолчанию для PDF-файлов, а при двойном щелчке по PDF-файлу в проводнике файлов он попадает прямо в Chrome. Мне нужно сделать это с помощью кода Foxpro. Есть идеи?
Используйте функцию API ShellExecute или класс _ShellExecute, который поставляется с VFP и является оболочкой для функции API. Вот статья о том, как использовать ShellExecute в VFP: http://www.ml-consult.co.uk/foxst-26.htm
Спасибо за все предложения. ShellExecute отлично работает. Однако это не будет работать, когда моя программа VFP запущена на веб-сервере Thinfinity. Исправление состоит в том, чтобы преобразовать PDF в JPG или PNG перед их сохранением. Файлы PNG занимают 1/3 места файлов JPG. Я использую PDFill с его утилитой командной строки для их преобразования.
Чтобы расширить сказанное Тамар:
declare long ShellExecute in "shell32.dll" ; long hwnd, string lpszOp, ; string lpszFile, string lpszParams, ; string lpszDir, long nShowCmd ShellExecute(0,'Open','c:\MyFolder\MyFile.pdf','','',1)