2013-08-02 4 views
0

기존 파일을 내 qt 응용 프로그램과 연결해야합니다. 사용자가 누름 단추를 클릭하면 파일의 해당 경로를 가져와야합니다. 버튼 클릭 이벤트와 레지스트리 및 링크. 특정 파일이 존재하는지 여부를 확인하는 코드가 있습니다. 그러나 그 .exe 파일의 기본 경로를 읽는 방법을 알지 못합니다. 제안 사항을 보내주십시오. 미리 감사드립니다.레지스트리 파일에서 .exe 파일의 경로를 얻는 방법

+0

다음과 같이 레지스트리 항목을 보면 HKEY_CURRENT_USER \ Software \ Clients \ StartMenuInternet \ Default를 찾을 수 있습니다. 적어도 어떤 종류의 환경에서 당신의 일하는 환경에 대해 말하십시오 ... – Lectere

+1

그가 regesty를 언급했기 때문에 나는 그의 os가 창이라고 생각합니다. –

+0

Qt4 또는 Qt5를 사용하고 있는지 항상 언급하십시오. –

답변

0

QCoreApplication::applicationFilePath()을 사용하면 현재 실행중인 실행 파일 이름을 전체 경로로 가져올 수 있습니다. 또는 실행 파일 이름이없는 경로 만 원할 경우 QCoreApplication::applicationDirPath()을 입력하십시오. 레지스트리가 어떻게 나오는지 확실하지 않습니다.

편집 : 표준 구성 요소의 경로를 얻으려면 브라우저에 다음과 같이하십시오. here. HKEY_LOCAL_MACHINE \ Software \ Clients \ StartMenuInternet (key_from_above) \ shell \ open \ command

+0

Sory. 사실 나는 단추를 클릭하면 자동으로 해당 응용 프로그램을 좋아해야 인터넷 탐색기와 같은 특정 응용 프로그램의 전체 경로를 원한다. – user2614193

+0

친절하게이 작업에 대한 코드를 작성하므로이 초보자 Qt – user2614193

+0

사전에 감사드립니다. – user2614193

관련 문제