pdf 리더가 설치되어 있는지 확인하고 싶습니다. 아이디어는 QDesktopServices::openUrl("path/test.pdf")
을 사용하고 반환 값이 "false"이면 pdf-reader가 설치되어 있지 않다는 것을 알고있었습니다. 문제는 pdf-reader가 설치되면 pdf가 열린다는 것입니다. 그걸 "비활성화"할 수 있습니까?PDF 리더가 설치되어 있는지 확인하십시오. QDesktopServices :: openUrl()
/편집 : 내 솔루션 :
QSettings settings("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.pdf\\OpenWithProgids", QSettings::NativeFormat);
if (settings.allKeys().size() == 0) {...}
PDF 리더 란 무엇입니까? Adobe Acrobat Reader? – vahancho
QDesktopServices :: openURL()은 * .pdf 파일에 사용하는 표준 프로그램을 호출합니다. 그래서 AdobeAcrobat 리더가 될 수 있지만 다른 프로그램 일 수도 있습니다. – knuut