2009-06-09 7 views
3

표준 시스템 열기 파일 대화 상자를 내가 작성한 것과 바꾸기를 원합니다. 즉, 어떤 프로그램에서 파일을 여는 중이라도 표준 대화 상자 대신 대화 상자가 표시됩니다. 가능합니까?시스템 열린 파일 대화 상자를 바꿀 수 있습니까?

위와 같은 API를 제공하지 않아 일부 후킹 기술을 사용할 수 있지만 신뢰할 수 있어야하며 안티 바이러스 도구로 스파이웨어로 처리되지 않아야합니다.

다른 옵션은 무엇입니까?

가능하지 않은 경우 표준 열린 파일 대화 상자의 스페이스 바 또는 도구 모음에 내 대화 상자를 호출하는 단추를 추가하여 사용자가 파일을 선택하고 선택한 파일의 경로를 표준 대화 상자의 "파일 이름"입력 상자?

모든 히트 곡, 링크 및 코드 예제가 제공됩니다.

+0

Windows를 사용 하시겠습니까? –

답변

1

Vista에서 시작하여 FileOpen/FileSave 대화 상자는 이제 "Common Item Dialogs"이고 그 중 IFileOpenDialog & IFileSaveDialog는 게시 된 두 가지 구현입니다.

알려진 CLSID가있는 COM 개체이기 때문에 CLSID를 사용하여 다시 등록하면됩니다. 그런 것을 절대로 시도하지 않고 모든 종류의 경고음을 울릴 수 있습니다.

Vista 이전 파일 대화 상자는 hooked in process 일 수 있지만 전 세계 후크 또는 이와 동등한 것에 대해서는 전혀 언급하지 않았습니다.

0

대화 상자의 파일 이름 필드에 파일/폴더를 복사하면 대개 전체 경로가 붙여 넣어집니다.

예를 들어, 표준 열기/저장 대화 상자를 호출하는 프로그램과 함께 작업 할 파일이나 경로 (열기/저장) 창을 열어 놓은 경우 탐색기 창에서 파일/폴더를 복사 한 다음 대화 상자의 파일 이름 필드에 붙여 넣으면 파일/폴더의 전체 경로가 삽입됩니다. 사용자 정의 스크립트가 필요하지 않습니다!

또는이 단계가 실패한 사용자 지정 대화 상자를 사용하는 프로그램의 경우 창에있는 동일한 파일/폴더를 동일한 창 (표시되는 것으로 가정)의 주소 표시 줄에 복사하십시오. 이렇게하면 전체 경로가 붙여지며 다시 복사 할 수 있으며이 전체 경로를 사용자 지정 대화 상자에 붙여 넣을 수 있습니다. 하이퍼 링크 삽입 대화 상자가 첫 번째 방법으로 작동하지 않기 때문에 나는 종종 Office 하이퍼 링크 (Ctrl + K)를 만들 때 이것을 사용합니다.

비슷한 방법을 사용할 수도 있지만 검색 주소창에 붙여 넣으면 작동합니다.

+5

이것이 파일 열기 대화 상자를 대체하는 방법에 대한 질문에 어떻게 대답하는지 실제로 알 수 없습니다. –

관련 문제