시스템의 "폴더 찾아보기"대화 상자를 전체적으로 변경할 수 있습니까?


15

내가 아는 한, 모든 사람은 "폴더 찾아보기"대화 상자를 싫어합니다.

폴더 대화 상자 찾아보기

이 대화 상자는 항상 너무 작으며 위치를 잘 기억하지 못하며 최악의 경우는 지루한 트리 구조를 사용하여 전체 컴퓨터를 탐색해야합니다.

이제 공평하게 말하면, 크기 나 기본 디렉토리 등을 설정하지 않고 앱이 컨트롤을 호출하는 방식과 관련하여 일부 문제가 발생할 수 있습니다. 그러나 지루한 트리 컨트롤에 대한 문제는 여전히 남아 있습니다.

다른 컨트롤을 사용하도록 Windows 설치를 사용자 지정할 수있는 방법이 있습니까? 가급적 안전하게 앱을 설치하는 앱 / 설치 프로그램이지만 호환되는 DLL이나 유사한 기술을 사용하는 것도 좋습니다.

아니면 우리는이 끔찍한 통제에 영원히 붙어 있습니까?


귀하가 가진 불만 대부분은이를 사용하는 소프트웨어에 의해 제어되는 옵션입니다. 쉘을 바꾸려면 전체 쉘을 교체해야합니다.
Ramhound

1
사용자 인터페이스에 대한 잘못된 변명입니다.
aliteralmind

2
이 끔찍한 UX는 매번 나를 귀찮게합니다.
Ryan

답변:


1

짧은 대답, 예, 당신은 그것에 붙어있다

긴 대답 :

언급 한 함수는 Shell32.dll의 SHBrowseForFolder () 함수입니다. 이 함수는 수천 개의 프로그램과 연결되어 실행되므로 수정 된 대화 상자를 원하는 특정 프로그램을 작성하지 않으면 shell32.dll (모든 의도와 목적을위한 것)을 수정하거나 바꾸지 않고는 원하는 것을 사용할 수 없습니다. 이 사이트의 범위를 벗어남).

다음은이 기능에 대한 설명서입니다. http://msdn.microsoft.com/en-us/library/windows/desktop/bb762115%28v=vs.85%29.aspx

작성중인 프로그램 내에서 단순히 변경하려면 랭귀지 / 플랫폼의 세부 사항을 검색하여 학습서를 찾으십시오 (그들은 풍부합니다).


2
그냥 거기에, 물어보고 싶은게 대화 상자의 버전 은 적어도 당신이 복사 / 경로를 붙여 넣을 수 있기 때문에 변두리에 더 유용합니다. 사용자 정의 대화 상자입니까, 아니면 일부 매개 변수가있는 SHBrowseForFolder () 자체입니까, 아니면 별도의 함수가 있습니까?
Karan

@Karan, doc에서보고있는 것에서 lpbi 입력 매개 변수를 UFLAGS가 0x00000010으로 설정된 BROWSEINFO 인스턴스의 주소를 가리 키도록 설정하면 편집 상자가 나타납니다. 불행히도 매개 변수이기 때문에 개발자만이 앱별로 표시하거나 표시하지 않을 수 있습니다.
Frank Thomas

감사합니다. BIF_EDITBOX 플래그를 설정해야합니다. "개발자 만 표시 여부를 선택할 수 있습니다"-물론. 나는 이것이 최종 사용자가 바이너리와 관련하여 기대할 수있는 것을 암시하지 않았습니다.
Karan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.