끌어서 놓기 (파일)를 바탕 화면 아이콘으로 끌어 놓으면 파일이 열리지 않고“바탕 화면으로 이동”으로 대체 됨


12

나는 드래그 앤 드롭 파일을 수 있도록 사용 내 일부 바탕 화면 아이콘 을 (예 : 메모장 ++, AstroGrep 등)을 응용 프로그램이 그 아이콘으로 표시로합니다.

약 한 달 전에 (이 상황이 발생했을 때 정확히 기억할 수 없음) 시스템 이 기능 지원을 중단 했으며 이제는 더 이상 지원하지 않습니다. 대신 끌어서 놓은 파일 만 "바탕 화면으로 이동" 합니다.

이 (매우 편리한) 기능을 복원하는 방법에 대한 아이디어가 있습니까?

노트:

  1. 드래그 앤 드롭이 완전히 중단 된 것은 아닙니다. 어떤 이유로 든 작동을 멈춘 것은 개방형 기능 (드래그 앤 드롭 내) 뿐입니다 .
  2. 이 기능은 다른 모든 Windows 7 컴퓨터에서 제대로 작동합니다.
  3. 데스크탑 아이콘 / 바로 가기를 삭제하고 다시 작성해도 도움이되지 않습니다.
  4. " Windows 7 64 비트에서 드래그 앤 드롭이 작동하지 않음 "에 대한 게시물이 많이 있지만 드래그 앤 드롭, 파일 복사 및 이동을 사용하여 파일 을 여는 기능을 잃어버린 것 외에는 실제로 적용되지 않습니다. 드래그 앤 드롭을 사용하면 여전히 작동합니다.

추가 정보:

가능한 레지스트리 문제 를 분석 하기 위해 CCleaner를 사용했습니다 ( "고정!"이 아님 ...) 관련이있을 수있는 유일한 영역은 다음 "Missing Shared DLL"입니다 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls.

C:\Windows\Microsoft.NET\Framework\v1.0.3705\vsavb7rt.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\system.enterpriseservices.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\mscorrc.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\mscordbi.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\mscorsec.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\system.configuration.install.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\microsoft.vsa.vb.codedomprocessor.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\wminet_utils.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\microsoft.jscript.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\diasymreader.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\iehost.dll
C:\Windows\Microsoft.NET\Framework\v1.0.3705\system.data.dll
C:\Program Files (x86)\Hewlett-Packard\HP Health Check\Tools\UninstallHPSA.exe

이 문제를 설명 할 수있는 내용이 있습니까?


업데이트 1 :

(아래 제안)도 작동 하지 sfc /scannow않습니다 regsvr32 "C:\Windows\System32\shell32.dll". 시스템 복원은 현재 옵션이 아닙니다.


업데이트 2 :

@harrymc가 제공 한 링크에서 제안한 다음 가능한 수정 사항을 시도했습니다.

1. 마우스 왼쪽 버튼으로 파일을 클릭하고 버튼을 계속 누르고 있습니다. 이제 Esc 키를 누르십시오. 도움이되지 않았습니다.

2. 상황에 맞는 메뉴 옵션에서 "끌어서 놓기"를 비활성화하고 적용한 다음 다시 활성화하십시오. 도움이되지 않았습니다.


설명 : 응용 프로그램 이 열려있는 동안 끌어서 놓기 여전히 작동합니다. 작동을 멈춘 유일한 것은 데스크탑 아이콘을 통해 문서 / 파일을 여는 것입니다.

또한 마우스 오른쪽 버튼을 사용하여 끌어서 놓으려고 하면 "열기"상황에 맞는 메뉴 항목이 표시되지 않습니다.

여기에 이미지 설명을 입력하십시오

추가 아이디어?


1
파일을 드래그하기 시작하면서 windowskey + D를 누른 다음 파일을 바탕 화면 아이콘에 놓으면 어떻게됩니까? 아이콘 위로 파일을 드래그하는 동안 "+"아이콘이 표시됩니까?
weberik

@weberik 나는 똑같은 행동을 얻습니다. 아니요, 드래그하는 파일이 C:드라이브 에 있기 때문에 "+"아이콘이 표시되지 않습니다 . 이상하다. 예전에는 작동했습니다.
원천 징수

1
질문 : (1) 모든 아이콘에 문제가 있습니까? (메모장 아이콘으로 시도). (2) 문제를 발견하기 전에 때때로 레지스트리 클리너를 실행 했습니까?
harrymc

1
@Daniel 파일을 시작 메뉴 항목 (기술적으로 바로 가기이기도 함)이나 Windows 탐색기에 표시된 바로 가기로 드래그하면 파일이 해당 프로그램에 의해 열립니다?
Alvin Wong

1
오른쪽 마우스 버튼으로 드래그하는 것은 어떻습니까?
Alvin Wong

답변:


9

레지스트리에 문제가있을 수 있습니다. 특히, 나는 이것이 아래에 있다고 생각합니다 HKCR.


먼저 일부 레지스트리 데이터를 수동으로 확인하고 싶습니다.

경고 : 레지스트리 편집은 위험 할 수 있습니다. 경고를 받았습니다!

먼저 레지스트리 편집기를 regedit.exe시작하십시오 (시작 메뉴 검색 상자에서 실행 ).

그런 다음로 이동하십시오 HKEY_CLASSES_ROOT\.exe. 오른쪽 에는 데이터가있는 (Default)유형 REG_SZ이 표시됩니다 exefile. 컴퓨터에없는 경우 아래에 주석을 달고 여기서 중지하십시오 .

그런 다음로 이동하십시오 HKEY_CLASSES_ROOT\.lnk. 오른쪽 에는 데이터가있는 (Default)유형 REG_SZ이 표시됩니다 lnkfile. 컴퓨터에없는 경우 아래에 주석을 달고 여기서 중지하십시오 .


위의 확인을 통과 한 경우 다음 단계에 따라 문제를 해결할 수 있습니다.

경고 : 레지스트리 편집은 위험 할 수 있습니다. 두 번 경고합니다!

다음은 .exe파일을 수정 합니다.

로 이동하십시오 HKEY_CLASSES_ROOT\exefile\shellex\DropHandler. 오른쪽 (Default)에는 유형 이 표시 REG_SZ되지만 데이터가 없을 수 있습니다 {86C86720-42A0-1069-A2E8-08002B30309D}.

이제 메뉴에서 "파일"-> "내보내기"를 선택하여 데이터를 백업하십시오.

데이터 내보내기를 마쳤 으면 항목 데이터 편집을 시도해야합니다 (Default). 를 두 번 클릭 (Default)한 후 다음 값을 붙여 넣고 {86C86720-42A0-1069-A2E8-08002B30309D}"확인"을 클릭하십시오 (또는을 누르십시오 Enter).

다음 수정 .lnk(Windows 바로 가기) 파일 :

로 이동하십시오 HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler. 오른쪽 (Default)에는 유형 이 표시 REG_SZ되지만 데이터가 없을 수 있습니다 {00021401-0000-0000-C000-000000000046}.

이제 메뉴에서 "파일"-> "내보내기"를 선택하여 데이터를 백업하십시오.

데이터 내보내기를 마쳤 으면 항목 데이터 편집을 시도해야합니다 (Default). 를 두 번 클릭 (Default)한 후 다음 값을 붙여 넣고 {00021401-0000-0000-C000-000000000046}"확인"을 클릭하십시오 (또는을 누르십시오 Enter).

그런 다음 레지스트리 편집기를 닫고 다시 시작하십시오 explorer.exe. 쉬운 방법은 로그 오프 한 다음 로그인하는 것입니다.

기본적으로, 당신은 또한에 놓을 수 .bat, .cmd좀 더 파일 형식. 찾을 수없는 경우에는 Windows 7 컴퓨터를 찾아 해당 레지스트리 값을 복사하십시오.


감사! 나는를 점검했으며 exefile\shellex\DropHandler정확히 있어야합니다. 그런 다음 lnkfile\shellex\DropHandler위의 {00021401-0000-0000-C000-000000000046} 목록 대신 및를 확인했습니다 {83D96563-DB11-42DF-92F9-32CE7BA54ED8}. 그게 문제가 될 수 있습니까? 현재 진행중인 작업에서 잠시 휴식을 취할 수 있도록 노력하겠습니다.
원천 징수

5
그리고 궁금합니다. 저는 이 {83D96563-DB11-42DF-92F9-32CE7BA54ED8} 값을 인터넷 검색에 저항 할 수 없었 으며, 확실히 2 월에 설치 한 Altova XMLSpy에 속하는 것 같습니다. 26, 그리고 이것은 문제가 시작될 때 어느 정도입니다 ... 변경 사항을 확인할 수있을 때 다시보고하겠습니다.
원천 징수

2
성공! 그건 그렇고, 나는 그것을 시작하기 위해 explorer.exe (또는 로그 아웃)를 다시 시작할 필요가 없었습니다. 감사합니다!!!
원천 징수

1

"드롭 대상"의 대부분은 shell32.dll에 의해 처리됩니다. 다음 명령을 실행하여 해당 파일을 다시 등록 할 수 있습니다.

regsvr32 "C:\Windows\System32\shell32.dll"

재부팅하고 문제가 여전히 존재하는지 확인

단지 거친 추측이지만 어쩌면 도움이 될 것입니다


shell32.dll의이 등록 취소의 부작용 은 무엇입니까 ? 64 비트 Windows 7에도 적용됩니까?
11:15에

1
잘 '등록'을 등록하면 가능한 경우 시스템이 손상 될 수 있습니다. 그래서 내가 당신을 '재 등록'하기 위해 당신을 고용하는 이유는 전혀 부작용이 없어야합니다 :). 64 비트 및 32 비트 OS에서 작동해야 함
weberik

죄송합니다 . 등록을 하려고했습니다 . :) 따라서 귀하를 올바르게 이해하면 shell32.dll추가 부작용없이 안전하게 재 등록 을 시도 할 수 있습니다 . 또는 더 나은 방법 : 등록되지 않은 경우 에만 확인 하는 방법이 shell32.dll있습니까?
원천 징수

그것의 안전, 어제 그것을 시도하고 내 컴퓨터는 여전히 작동합니다;). 100 % 올바르게 등록되었는지 쉽게 확인할 수있는 방법이 없습니다. "공유 dll 누락"은 Windows 셸에 영향을 미치지 않습니다.
weberik

확인. 방금 시도 regsvr32 "C:\Windows\System32\shell32.dll"하고 재부팅했으며 문제가 지속되었습니다. IT 부서가 모든 PC를 중앙에서 제어함으로써 그룹 정책이 변경 되었기 때문일 수 있습니까?
원천 징수


0

레지스트리를 정리하면 레지스트리가 손상되었다고 생각합니다. 레지스트리에 대한 지식이 없으면 레지스트리를 청소하는 것은 좋지 않습니다.

다른 답변으로이 이상한 문제를 해결하지 못하면 시스템 복원을 사용하여 Windows를 문제 이전의 이전 시스템 복원 지점으로 롤백하는 것이 좋습니다.

자세한 내용은 Windows 7 또는 Vista 시스템 복원 사용을 참조하십시오 .


CCleaner를 사용하여 레지스트리를 청소하지 않았습니다. 불필요한 파일을 제거하는 데만 사용했습니다 .
원천 징수

1
그러나 레지스트리 삭제는 실제로 설치된 도구 중 하나에 의해 발생했을 수도 있지만 시스템 복원 없이는 페릿을 제거 할 수없는 문제가 발생했습니다. 질문 : 메모장 아이콘 위로 파일을 드래그하면 커서가 "+"표시에서 화살표 표시로 변경됩니까?
harrymc

1
이 글타래에 나열된 제안도 시도하십시오 .
harrymc

1
데스크탑에 많은 수의 아이콘이 있습니까? 데스크탑 오거나이저 도구를 설치 했습니까? (어쨌든 cleaner는 c : \ windows에서 파일을 정리하면 여전히 가능성이 있습니다.)
harrymc

1
예, 이상합니다. 누군가 더 나은 아이디어를 얻지 못하면 시스템 복원이 유일한 실용적인 솔루션이라고 생각합니다.
harrymc 2016 년

0

Windows 7의 utlity 인 "시스템 복원"을 사용하십시오. 즉, 복원 지점을 자주 저장하도록 이미 설정하고 구성한 경우입니다. 실행 중이라고 가정하고 시스템 복원을 먼저 엽니 다.

시작 메뉴 유형 System Restore에서 유틸리티를 클릭하십시오. 마법사가 나타나고 단계를 수행 한 후 모든 것이 제대로 실행되고 있는지 확인한 후 다시 시작한 후에 모든 것이 고정 된 날짜를 선택하십시오.

---편집하다----

시스템 파일이 손상되어 문제가 발생한 것 같습니다.

시스템 파일의 무결성을 검사하는 시스템 파일 검사기라는 도구가있어 문제의 원인을 결정할 수 있습니다. 다음은 해당 유틸리티와 관련된 Microsoft의 지원 입니다.


불행히도 시스템 복원 은 그 이후로 작업에 필요한 도구를 너무 많이 설치했기 때문에 지금 당장 옵션이 아닙니다. 이것은 재난이 발생했을 때 및 / 또는 물건을 다시 설치할 시간이있을 때 최후의 수단 일 수 있지만 드래그 앤 드롭으로 열 수없는 것은 쇼 스토퍼가 아니라 성가신 일입니다.
11:15에

@Daniel, 당신은 sfc를 실행하고 문제를 결정할 수 있는지 볼 수, 내 편집을 참조하십시오
Barath Bushan

실행 완료 sfc /scannow: "Windows Resource Protection에서 무결성 위반을 찾지 못했습니다." 그 후에 재부팅해도 문제가 해결되지 않았습니다. regsvr32지금 시도해 보자 ...
보류 된
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.