호환성 옵션 "비주얼 테마 비활성화"의 기능은 무엇입니까?


4

"데스크탑 구성 비활성화"플래그는 응용 프로그램이 실행되는 동안 "비주얼 테마"가있는 것처럼 보이는 Aero (투명한 유리 테두리) 효과를 비활성화하지만 "비주얼 테마 비활성화"옵션을 전환해도 아무 효과가없는 것 같습니다 . 이 "시각 테마"란 정확히 무엇입니까? 비활성화하면 시스템에 어떤 영향을 미칩니 까?

내가 짐작할 수 있듯이 "시각적 테마"는 후크와 WDM API 호출을 사용하여 생성 된 창 내용 영역 주위의 사용자 지정 창 테두리 스타일이지만 수정 준비가되어 있습니다.

선택한 옵션에 대해 이야기하고 있습니다.

답변:


8

"데스크탑 구성 비활성화"플래그는 응용 프로그램이 실행되는 동안 Aero (투명 유리 테두리) 효과를 비활성화합니다. "시각적 테마"가있는 것처럼 보입니다.

옳은; 프로그램을 실행할 때 Aero glass 또는 Desktop Window Manager (또는 하드웨어 가속)를 사용하지 않도록 Windows에 지시 합니다. 따라서 이와 같이 구성된 프로그램이 실행될 때 화면의 모든 창 은 각각 자체적으로 얻는 대신 동일한 프레임 버퍼 를 공유합니다 . 이것은 매우 구체적인 방식이 될 것으로 기대되는 제공된 소수의 프로그램에서만 필요하며 제공된 인터페이스를 사용하는 대신 하드 코딩 된 (및 문서화되지 않은) 방법을 사용합니다. 다행히도 이것은 일반적으로 매우 오래된 프로그램으로 제한됩니다.

이 "시각 테마"란 정확히 무엇입니까? 내가 짐작할 수 있듯이 "시각적 테마"는 후크와 WDM API 호출을 사용하여 생성 된 창 내용 영역 주위의 사용자 지정 창 테두리 스타일이지만 수정 준비가되어 있습니다.

당신이 올바른지; 시각적 테마 또는 스타일은 Windows 인터페이스 크롬의 멋진 그래픽 렌더링입니다 (테두리 및 버튼, 라디오 버튼, 확인란, 스크롤 막대 등과 같은 컨트롤).

Windows XP에서는 두껍고 둥근 파란색 Windows 테두리가 있고 광택이있는 빨간색 인 Luna 테마 (그림 3) [x]였습니다. Windows Vista 및 7에는 "유리"투명도 효과를 포함하는 Aero 테마 (그림 4)와 아직 테마 / 스타일이 아닌 Windows 기본 테마 (그림 5)가 있습니다.

비활성화하면 시스템에 어떤 영향을 미칩니 까?

이 옵션은 프로그램을 실행하는 동안 Windows에서 테마를 끄고 Windows 클래식 테마 (그림 1)를 사용하도록합니다. 이것은 일반적으로 필요하지는 않지만 테마 윈도우에서 실행되면 멍이 드는 (아마도 아주 오래된) 프로그램이 이론적으로 존재할 수 있습니다. Windows 테마는 꽤 오랫동안 존재 해 왔으며 (Windows XP는 처음으로 포함 시켰으며 2001 년에 릴리스되었습니다), 대부분의 경우 이전에 언급 된 경우를 제외하고는 이전에 작성된 프로그램 만 문제가있었습니다. 프로그래밍 됨 (API 대신 직접 호출 및 기타를 사용하여 작성된 모든 항목에 대해 "불량"을 사용하고 있습니다. 호환되지 않는 프로그램은 잘 작성되었지만 단순히 전문화 될 수 있습니다).

"비주얼 테마 비활성화"옵션을 전환해도 아무런 효과가없는 것 같습니다.

효과를 보려면 세 가지 조건이 필요합니다.

  1. 테마를 사용하도록 Windows를 구성해야합니다 (현재 클래식 테마로 설정되어 있으면 아무 것도 표시되지 않음)
  2. 프로그램은 호환성 옵션을 체크해야합니다
  3. 프로그램을 볼 수 있도록 창을 열어야합니다. 분명히, 당신은 전체 화면 프로그램에 대한 변화를 볼 수 없습니다

호환성 옵션의 효과는 Disable desktop composition옵션보다 옵션에 대해 더 분명합니다. Disable visual themes프로그램에 대해 데스크탑 구성을 사용하지 않도록 설정하면 프로그램이 존재할 때까지 (하드웨어 가속을 사용하는 비디오 프로그램을 사용하는 방법과 동일하게) 에어로가 사라질 때까지 그러나 테마를 끄면 실제로 화면에 표시되는 내용에만 영향을 미치므로 전체 화면 프로그램으로 설정된 경우 Windows가 테마를 끄지 만 프로그램이 전체 화면이므로 볼 수 없지만 Alt+ Tab를 눌러 바탕 화면에서 프로그램을 다시 켜면 다시 켜고 꺼집니다. 대상 프로그램이 창인 경우에만 표시됩니다. 그러면 모든 창이 테마가 아닌 것을 알 수 있습니다.


그림 1 : Windows 2000 및 이전 버전에서 실행 대화 상자

Windows 2000 및 이전 버전에서 대화 상자 실행

그림 2 : Windows 2000을 복제하는 Windows Classic 테마

Windows XP Classic 테마에서 대화 상자 실행

그림 3 : Windows XP의 Luna 테마

Windows XP Luna 테마에서 대화 상자 실행

그림 4 : Windows Vista 및 7의 Aero 테마

Windows 7 Aero 테마에서 대화 상자 실행

그림 5 : Vista 및 7의 Windows 기본 테마

Windwos 7 기본 테마에서 대화 상자 실행

그림 6 : 기본적으로 Windows 8 테마는 간단히 "Windows"라고도합니다.

Windows 8 테마에서 대화 상자 실행


이것은 좋게 들리지만 실제로는 정확하지 않습니다. "시각 테마 비활성화"는 창 테두리, 닫기 단추 또는 투명도에 영향을 미치지 않습니다. Windows 테마가 무엇이든, 전체 화면인지 여부는 중요하지 않습니다. 세 가지 조건은 일부 응용 프로그램에서 작동하지 않는 이유를 설명하지 않습니다.
Jason

내가 말한 것은 사실입니다. 효과가 표시되지 않으면 효과를 적용한 프로그램에 특정한 것일 수 있습니다. 당신은 말했다 는 일부 응용 프로그램이 작동하지 않습니다 는 것을 의미한다, 않습니다 일부 작동합니다. 해당 설정을 사용하는 설정을 사용하면 어떻게됩니까? 표면적으로 그것은 내가 설명한 것을 정확하게 수행합니다. 그렇다면 귀하의 질문은 그 옵션이 무엇을하지 않습니까? 그러나 오히려 그 옵션이 특정 프로그램에 대해 아무것도하지 않는 이유는 무엇입니까? 이것은 다른 질문이며 답변을 위해 더 많은 정보 (프로그램 이름)를 제공해야합니다.
Synetech

2

키워드는 호환성 입니다. 이 옵션은 최신 Windows 요소에서 올바르게 실행되지 않는 일부 이전 프로그램에 호환성 모드를 제공하기 위해 존재합니다. 이전 버전과의 호환성 원칙을 무시하고 이와 같은 옵션으로 대체하는 것이 Microsoft의 전통입니다. 현대의 Windows 테마와 충돌하는 멋진 시각적 스타일을 가진 프로그램에 동일한 옵션이 유용한 경우 가 있습니다. 이는 일반적으로 불량 / 유연한 코딩 또는 오래된 소프트웨어로 인해 발생합니다.

특정 버전의 응용 프로그램이 필요하고 시스템 내에서 실행할 수없는 경우 에만 이 옵션을 사용하십시오 . 호환성 문제를 해결하는 기본 방법은 응용 프로그램을 최신 버전으로 업그레이드하는 것입니다. 이 옵션은 문제를 해결하는 데 도움이되지만 아무 것도 보증하지 않습니다.

단일 응용 프로그램에서 시각적 테마를 사용하지 않도록 설정 (바로 가기 또는 실행 가능 설정을 통해)과 사용자를 위해 전역 적으로 시각적 테마를 사용하지 않도록 설정하는 것의 차이 ()를 이해하는 것이 중요합니다 Advanced System Settings>Advanced>Performance. 두 번째 옵션은 호환성이 아니라 전체 시스템의 성능 향상을위한 것입니다. 새 버전의 창의 시각적 테마는 리소스가 매우 부족합니다.

호환성 옵션은 Windows에서 버전 7까지만 사용할 수 있습니다. 버전 8부터는이 기능이 비활성화되어 있습니다 ( Microsoft 포럼에 대한 토론 참조 ).


2

이 설정으로 모든 응용 프로그램이 적용되는 것은 아닙니다. 예를 들어 메모장은 아니지만 내 다른 텍스트 편집기 (SciTE)입니다. 나는 이것의 기준이 무엇인지 모른다.

아래에는 약간의 차이점이 있습니다. 시각적 테마를 사용하지 않으면 메뉴 선택 항목이 반전 된 텍스트와 함께 파란색으로 표시되고, 메뉴 표시 줄 배경이 음영을 풀고, 메뉴가 더 작고, 단축키가 왼쪽으로 정렬되며, 스크롤 막대가 완전히 다릅니다.

시스템에 어떤 영향을 미치는지 묻습니다. 그들은 실제로하지 않습니다; 시간의 99.9 %는 미적입니다. 그러나 Windows 7 시각적 테마로는 테스트되지 않은 이전 응용 프로그램의 기능을 방해 할 수 있습니다. 예를 들어, 메뉴가 작다는 사실은 큰 메뉴가 화면 높이를 넘어서 확장 될 수 있습니다.

시각 테마 사용 : dfdsds

시각 테마 사용 중지 : 여기에 이미지 설명을 입력하십시오


1

나는 '테마'가 말하는 주제가 Windows XP의 Luna 인터페이스와 관련이 있다고 확신하므로 비활성화하면 Windows가 표준 '3.1 / 95'(클래식이 적절한 이름이라고 생각합니다) 스타일로 그려야합니다.

나중에 Vista 또는를 들어 내가 생각 그것은 그들의 내장에-테마를 해제하고 같은 일 (사용 클래식) ...하지 주위에 지금 한 번 확인하기 위해 그 중 하나를 가지고 할 것입니다.

Windows 8 ugh의 클래식 :-)


그것은 커스텀 win8 테마 btw이며 고전과 비슷하지만 실제로는 아닙니다. 나는 그것이 그렇게 CPU를 보존하지 않거나 RAM 사용을 더 증가시킬 것이라는 것을 의미한다고 가정합니다. 그리고 내가 말하는 호환성의 주요 목표는 CPU 및 메모리 사용을 줄이는 것입니다.
user1306322

1
@ user1306322 좋아, 후자에 대해 잘 모르겠다. 주요 목표는 Windows를 예전처럼 동작하게하고 자원 보존과는 아무런 관련이없는 것이다.
cjb110

I'm fairly sure the 'theme' its talking about relate back to Windows XP's Luna interface실제로 Windows 7 테마 (사용중인 항목에 따라 Aero 또는 Basic)를 나타냅니다. Windows 7은 Luna를 사용하지 않습니다. Classic on Windows 8 ugh :-)동의했다. Windows 7의 클래식 테마는 괜찮습니다 (작업 표시 줄을 작게 설정했다고 가정 ) .Windows 8에서는 실제로 추악하고 전혀 보이지 않습니다.
Synetech

이 옵션이 처음 등장했을 때 Luna를 '테마 엔진'으로 사용했으며, 그 이후에해야 할 일이 더 분명했습니다. Luna를 사용 중지하여 앱이 예전처럼 보였습니다. 그러나 7/8에서는 Aero를 비활성화하지만 아이디어는 동일하지만 테마 엔진을 적용하지 않아도 클래식처럼 보입니다.
cjb110
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.