2013-07-02 1 views
0

Qt를 사용하여 응용 프로그램을 만들고 있습니다. 내 응용 프로그램에서 저장된 파일은 자신의 파일 형식이 &입니다. 이 파일 형식을 내 응용 프로그램과 연결하려고합니다. 그래서 사용자가 myfile.ext를 두 번 클릭하면 OS가 자동으로 내 응용 프로그램을 실행해야합니다 (경로 지정 방법) & 파일 경로를 인수로 전달합니다.파일 확장자와 응용 프로그램 간의 연관성을 만드시겠습니까?

저는 지금까지 Windows 만 사용 했으므로 이에 관해 이야기하고 있습니다. 나는 다른 OS가 어떻게 행동 하는지를 모른다. 동일한 지침이 도움이 될 수 있습니까?

추신 : 여기에 묻는 것을 수행하는 데 특별한 기능이없는 Qt를 사용해도 (AFAIK), 표준 C++에서이를 수행하는 방법을 아는 것이 좋습니다.

+1

이 게시물의 답변에서 대답을 찾을 수있을 것 같습니다 : [C++에서 파일 확장명을 응용 프로그램과 연결하는 레지스트리 항목 만들기] (http://stackoverflow.com/questions/1387769/create-registry-entry-to) -associate-file-extension-with-application-in-c? rq = 1) – jpw

+1

몇 가지 지침이 있습니다. http://qt-project.org/forums/viewthread/4810/ – SirDarius

+0

두 분 모두 고마워요! –

답변

2

Windows의 경우 파일 형식 처리기를 등록하는 방법은 MSDN 페이지 "File Type Handlers"을 참조하십시오.

많은 인기있는 Linux 데스크톱에서 파일을 여는 데 사용할 응용 프로그램을 정의하기 위해 .desktop 파일이 사용됩니다. 이러한 .desktop 파일의 구조는 "Desktop Entry Specification"을 참조하십시오. 매우 간단합니다. 변경된 사항은 널리 사용되는 Linux 데스크톱 환경 (예 : KDE)에서 기존 파일을 가져 와서 조금 수정하면됩니다.

+0

MSDN 페이지에 대한 귀하의 링크가 올바르지 않다고 생각하십니까? –

+0

@Cool_Coder : 맞아요. 이것을 지적 해 주셔서 고마워요! –

+0

thats 굉장한 링크입니다! 많은 질문에 대한 답을 얻을 수 있습니다. –

1

이것은 C++ 언어가 아닌 OS의 기능입니다. 지원하는 각 플랫폼에서 알아낼 필요가 있습니다.

+0

thats pretty sad :( –

+1

슬픈 것에 대해 C++이 실행할 수있는 모든 기능을 지원한다고 기대할 수는 없습니다. – jnovacho

+0

생각해 보지 않으시겠습니까? 프로그램이 아직 실행되지 않아서 귀하의 코드는 그것에 대해 아무 것도 할 수 있습니다. 그것은 OS의 기능이어야합니다. – John3136

관련 문제