2008-11-04 4 views

답변

1

원유 방법 (프로그램 파일 디렉토리에있는 파일을 검사)가 있습니다,하지만 난 당신이 http://www.windowsdevcenter.com/pub/a/windows/2004/06/15/VB_Registry_Keys.html에서와 같이 전체 레지스트리 기능 (VB에서 getSetting되지 않음) 선언 추천 가져올 것

HKEY_CLASSES_ROOT의 \의 .PDF

거기에 있다면, pdfs를 읽을 수있는 것이 있습니다. (이것이 바로 당신이 원하는 것입니다.) 보너스로

, HKEY_CLASSES_ROOT \ .PDF \ OpenWithList .pdf 파일을 열 등록 된 응용 프로그램 목록 (와우)가 ... 그 목록에있는 키 이름은 쉘을 사용하여 비주얼 베이직 당신이에서 호출 할 수있는 프로그램 (이다 "start"+ OpenAppName)

1

"HKEY_LOCAL_MACHINE \ SOFTWARE \ Adobe \ Acrobat Reader"에 액세스하고 해당 하위 키를 열거하십시오. 그러면이 컴퓨터에있는 "Adobe Reader"(이전의 "Acrobat Reader") 설치 버전 번호를 얻을 수 있습니다.

당신이 PDF 파일을 구문 분석 할 수있는 응용 프로그램을 찾을 수없는 경우 또한 http://pdftohtml.sourceforge.net/ 살펴있을 수 있습니다, 당신은 또한 HTML과 대부분의 운영 체제에서 사용할 수있는 웹 브라우저와 접근을 위해 변환 할 수 있습니다.

0

나는 당신이 설치된 모든 프로그램을 줄 것이다 목록을가는

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ 

에서 확인합니다. 응용 프로그램 특정 레지스트리 항목을 찾으려면 일반적으로 작동하지만 때로는 응용 프로그램을 제거 할 때 뒤에 남겨 둡니다.

클래스 루트는 PDF 리더가 설치되어 있는지 여부를 보여주는 데 유용합니다.

또한 기본 응용 프로그램을 사용하여 PDF를 처리하려는 경우 다음을 수행 할 수 있습니다. (이것은 VBScript로이지만 VB6에서 동일하게 작동합니다) 댓글

VB6에서 레지스트리에 액세스 할 수있는 몇 가지 방법이 있습니다

File = <PDF FILE HERE> 
Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run Chr(34) & File & Chr(34) 

응답, RegRead은 하나입니다. WMI 다른 방법입니다. 하위 키를 쉽게 열거 할 수 있으므로 WMI를 사용합니다.

HKEY_CLASSES_ROOT을 읽는 데 아무런 문제가 없지만 위의 WshShell.Run 명령으로 기본 pdf 처리기를 실행하는 것만 큼은 아닙니다. 하나의 단계로 같은 것을 달성하십시오.

+0

하지만 VB에서 레지스트리에 액세스하는 방법 (.net이 아닌)? 과거에는 몇 가지 가능성이 있습니다 ... HKEY_CLASSES_ROOT \에서는 docs를 시작/처리하기에 적합한 모든 앱/클래스를 검색 할 수 있기 때문에 조금 더 멀리 도달했습니다. 게시물 위의 – jpinto3912

+0

댓글 –

관련 문제