IE의 '보호 모드'를 비활성화해도 IE 주소 표시줄에서 메모장으로 주소를 끌어서 놓을 수 없는 이유는 무엇입니까?

IE의 '보호 모드'를 비활성화해도 IE 주소 표시줄에서 메모장으로 주소를 끌어서 놓을 수 없는 이유는 무엇입니까?

IE의 보호 모드는 IE 주소 표시줄에서 다른 응용 프로그램(예: 메모장)으로 주소를 드래그하는 것을 방지합니다. MSDN에 대한 유익한 기사가 있습니다.애플리케이션에서 드래그 앤 드롭 작업 허용. IE 설정에서 보호 모드 활성화를 선택 취소하고 IE를 다시 시작해도 여전히 IE 주소 표시줄의 주소를 다른 메모장으로 끌 수 없습니다.

IE 설정에서 보호 모드 활성화를 선택 취소하세요.

IE의 '보호 모드'를 비활성화해도 IE 주소 표시줄에서 메모장으로 주소를 끌어다 놓을 수 없는 이유는 무엇입니까? 메모장에 대한 레지스트리 항목을 추가하지 않고 해당 작업을 수행할 수 있는 방법이 있습니까(다음 지침을 따르십시오).내가 언급한 기사)? 실제로 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/Low Rights/DragDropGUID 키 아래의 레지스트리에 다음을 추가해도 메모장이 이러한 주소를 허용할 수 없습니다.

앱 이름(REG_SZ) = notepad.exe

AppPath(REG_SZ) = C:\Windows\System32

정책(REG_DWORD) = 0x00000003 (3)

왜?

(NB 이것은 실제로 이것을 얻는 방법을 알아내려고 노력하는 나의 일부입니다.처리 중 드래그 앤 드롭 작업을 해결합니다..)

답변1

드래그 앤 드롭은많은텍스트를 이동하는 것보다 더 복잡합니다. 실제로 클립보드와 동일한 메커니즘을 사용합니다. 드래그되는 모든 항목에는 여러 가지형식그것과 관련된 응용 프로그램과 보내고 받는 응용 프로그램은 상호 합의에 도달할 때까지 각자가 지원하는 것에 대해 약간 협상합니다.

이 계약은 브라우저에서 데스크탑이나 탐색기 창으로 URL을 끌 때 표시되는 것이며, 결과적으로 인터넷 바로가기나 .url파일이 생성됩니다. 이는 또한 이 경우 드래그되는 것이텍스트URL의 형식이 아니라 메모장이 허용하고 텍스트로 변환할 수 없는 "URL" 형식입니다(글쎄, 기술적으로는 메모장이 바로 표준 Windows TextBox 컨트롤일 수 있습니다).

주소 표시줄에서 URL을 드래그하면 Chrome에서도 동일한 문제를 볼 수 있습니다.

간단히 말해서 권한 문제가 아니라 두 애플리케이션이 드래그된 데이터를 마샬링하는 단일 형식에 동의할 수 없는 경우일 수 있습니다.


편집하다:약간의 테스트를 통해 메모장이 드래그된 텍스트를 허용하지 않는 것으로 나타났습니다.조금도하지만 그것은~할 수 있다경로를 처리합니다. 따라서 파일을 메모장으로 끌 수는 있지만 텍스트 조각은 끌 수 없습니다.

관련 정보