Kéo và thả (một tệp) vào Biểu tượng máy tính để bàn đã ngừng mở, Đã thay thế bằng Chuyển Di chuyển sang Máy tính để bàn


12

Tôi đã từng có thể kéo và thả tệp vào một số biểu tượng trên máy tính để bàn của mình (ví dụ: Notepad ++, AstroGrep, v.v.) để mở chúng bằng các ứng dụng được biểu thị bởi các biểu tượng đó.

Khoảng một tháng trước (không thể nhớ chính xác khi điều này xảy ra), hệ thống đã ngừng hỗ trợ tính năng này và bây giờ nó sẽ không làm điều đó nữa. Thay vào đó, nó sẽ chỉ "Di chuyển đến màn hình" tệp được kéo và thả.

Bất kỳ ý tưởng làm thế nào để khôi phục chức năng (rất thuận tiện) này?

Ghi chú:

  1. Không phải là kéo và thả hoàn toàn dừng lại. Đó chỉ là tính năng mở (trong kéo và thả) đã ngừng hoạt động vì một số lý do.
  2. Tính năng này hoạt động tốt trên tất cả các máy tính Windows 7 khác của tôi.
  3. Xóa và tạo lại Biểu tượng / Phím tắt trên Màn hình không giúp ích gì.
  4. Tôi đã tìm thấy khá nhiều bài đăng về " kéo và thả không hoạt động trên Windows 7 64 bit " nhưng chúng không thực sự áp dụng trong trường hợp của tôi vì khác với việc mất khả năng mở tệp bằng cách kéo và thả, sao chép và di chuyển tệp sử dụng kéo và thả vẫn hoạt động.

Thông tin thêm:

Tôi đã sử dụng CCleaner để phân tích (chỉ! Không "khắc phục" ...) các sự cố đăng ký có thể xảy ra và khu vực duy nhất có vẻ có liên quan là "Thiếu DLL chia sẻ" HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDllssau:

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

Bạn có phát hiện ra bất cứ điều gì ở trên có thể giải thích vấn đề này?


Cập nhật 1:

Không sfc /scannowphải regsvr32 "C:\Windows\System32\shell32.dll"( cũng được đề xuất dưới đây) làm việc. Khôi phục hệ thống không phải là một lựa chọn ngay bây giờ.


Cập nhật 2:

Tôi đã thử các bản sửa lỗi có thể được đề xuất bởi liên kết @harrymc được cung cấp:

1. Nhấp vào bất kỳ tập tin nào bằng nút chuột trái và giữ nút này. Bây giờ hãy nhấn phím Escape. Không giúp được gì.

2. Vô hiệu hóa "Kéo thả" trong các tùy chọn menu Ngữ cảnh, áp dụng nó sau đó kích hoạt lại. Không giúp được gì.


Làm rõ: Kéo và thả vào các ứng dụng trong khi chúng vẫn mở vẫn hoạt động. Điều duy nhất ngừng hoạt động là mở một tài liệu / tệp thông qua biểu tượng trên màn hình.

Ngoài ra, nếu tôi cố gắng kéo và thả bằng nút chuột phải , mục menu ngữ cảnh "Mở" không được liệt kê:

nhập mô tả hình ảnh ở đây

Ý tưởng bổ sung?


1
Điều gì xảy ra nếu bạn bắt đầu kéo tệp, trong khi thực hiện thao tác đó, nhấn windowskey + D rồi thả tệp vào biểu tượng trên màn hình? Bạn có nhận được biểu tượng "+" trong khi kéo tệp qua biểu tượng không?
weberik

@weberik Tôi nhận được hành vi chính xác tương tự. Không, tôi không nhận được biểu tượng "+" (vì dù sao tệp tôi đang kéo nằm trên C:ổ đĩa). Điều này thật kỳ lạ. Nó được sử dụng để làm việc.
Giữ lại

1
Câu hỏi: (1) Có vấn đề tồn tại cho tất cả các biểu tượng không? (thử với một biểu tượng cho notepad). (2) Đôi khi bạn có chạy trình dọn dẹp registry trước khi bạn nhận thấy vấn đề không?
harrymc

1
@Daniel Ý tôi là nếu bạn kéo một tệp vào một mục menu bắt đầu (về mặt kỹ thuật cũng là một phím tắt) hoặc một phím tắt được hiển thị trong Windows Explorer, liệu tệp đó có được mở bởi chương trình đó không?
Alvin Wong

1
Làm thế nào về bạn kéo bằng nút chuột phải (đối diện bên trái)?
Alvin Wong

Câu trả lời:


9

Tôi tin rằng đây có thể là một vấn đề trong sổ đăng ký. Đặc biệt, tôi nghĩ điều này nằm dưới HKCR.


Tôi muốn bạn kiểm tra một số dữ liệu đăng ký thủ công đầu tiên.

CẢNH BÁO: Chỉnh sửa sổ đăng ký có thể nguy hiểm. Bạn đã được cảnh báo!

Đầu tiên, kích hoạt Registry Editor (chạy regedit.exetừ hộp tìm kiếm menu bắt đầu).

Sau đó điều hướng đến HKEY_CLASSES_ROOT\.exe. Ở bên phải bạn sẽ thấy (Default)loại REG_SZcó dữ liệu exefile. Bình luận bên dưới và dừng ở đây nếu điều này không có trên máy của bạn.

Sau đó cũng điều hướng đến HKEY_CLASSES_ROOT\.lnk. Ở bên phải bạn sẽ thấy (Default)loại REG_SZcó dữ liệu lnkfile. Bình luận bên dưới và dừng ở đây nếu điều này không có trên máy của bạn.


Nếu bạn đã vượt qua kiểm tra trên, thì bạn có thể làm theo các bước sau để cố gắng khắc phục sự cố.

CẢNH BÁO: Chỉnh sửa sổ đăng ký có thể nguy hiểm. Bạn được cảnh báo hai lần!

Các bản sửa lỗi sau đây .exe:

Điều hướng đến HKEY_CLASSES_ROOT\exefile\shellex\DropHandler. Ở bên phải bạn sẽ thấy (Default)loại REG_SZ, nhưng có thể không có dữ liệu {86C86720-42A0-1069-A2E8-08002B30309D}.

Bây giờ, chọn "Tệp" -> "Xuất" trên menu để sao lưu dữ liệu.

Khi bạn đã xuất xong dữ liệu, bạn nên thử chỉnh sửa dữ liệu của mục (Default). Nhấp đúp vào (Default), sau đó dán giá trị sau {86C86720-42A0-1069-A2E8-08002B30309D}và nhấp vào "OK" (hoặc nhấn Enter).

Các bản sửa lỗi sau đây .lnk(các phím tắt Windows):

Điều hướng đến HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler. Ở bên phải bạn sẽ thấy (Default)loại REG_SZ, nhưng có thể không có dữ liệu {00021401-0000-0000-C000-000000000046}.

Bây giờ, chọn "Tệp" -> "Xuất" trên menu để sao lưu dữ liệu.

Khi bạn đã xuất xong dữ liệu, bạn nên thử chỉnh sửa dữ liệu của mục (Default). Nhấp đúp vào (Default), sau đó dán giá trị sau {00021401-0000-0000-C000-000000000046}và nhấp vào "OK" (hoặc nhấn Enter).

Sau đó, đóng Registry Editor và khởi động lại explorer.exe. Cách dễ dàng là đăng xuất sau đó đăng nhập.

Theo mặc định, bạn cũng có thể giảm xuống .bat, .cmdvà một số loại tập tin nhiều hơn nữa. Nếu bạn thấy rằng bạn cũng không thể, hãy tìm một máy Windows 7 đang hoạt động và sao chép các giá trị đăng ký tương ứng.


Cảm ơn! Tôi đã kiểm tra exefile\shellex\DropHandlervà nó là chính xác như nên được. Sau đó, tôi đã kiểm tra lnkfile\shellex\DropHandlervà thay vì những gì bạn đã liệt kê ở trên {00021401-0000-0000-C000-000000000046}, tôi có {83D96563-DB11-42DF-92F9-32CE7BA54ED8}. Có thể đó là vấn đề? Tôi sẽ cố gắng rằng thời điểm tôi có thể nghỉ ngơi từ nhiệm vụ hiện tại mà tôi đang làm. Cảm ơn!
Giữ lại

5
Và ... tò mò rằng tôi, tôi không thể cưỡng lại Googling này {83D96563-DB11-42DF-92F9-32CE7BA54ED8} giá trị, và chắc chắn đủ, có vẻ như thuộc về Altova XMLSpy, đó là chính xác những gì tôi đã cài đặt on Feb 26, và điều này ít nhiều xảy ra khi sự cố bắt đầu ... Tôi sẽ báo cáo lại khi tôi có thể xác minh thay đổi.
Giữ lại

2
Sự thành công! và nhân tiện, tôi đã không phải khởi động lại explorer.exe (hoặc đăng xuất) để điều đó bắt đầu hoạt động. CẢM ƠN BẠN!!!
Giữ lại

1

hầu hết các "mục tiêu thả" được xử lý bởi shell32.dll. bạn có thể thử đăng ký lại tập tin đó bằng cách ra lệnh:

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

sau đó khởi động lại và kiểm tra xem sự cố có còn tồn tại không

chỉ là một phỏng đoán hoang dã, nhưng có lẽ nó giúp


Các tác dụng phụ của việc hủy đăng ký shell32.dll này là gì? Điều này có áp dụng cho Windows 7 64 bit không?
Giữ lại

1
đăng ký tốt có thể sẽ phá hủy hệ thống của bạn nếu nó thậm chí có thể. đó là lý do tại sao tôi thuê bạn để đăng ký lại, điều này hoàn toàn không có tác dụng phụ :). nó nên hoạt động cho các hệ điều hành 64 và 32 bit
weberik 15/03/13

Rất tiếc ... xin lỗi, tôi có ý định viết lại . :) Vì vậy, nếu tôi hiểu bạn một cách chính xác, tôi có thể cố gắng đăng ký lại một cách an toàn shell32.dllmà không có tác dụng phụ, phải không? Hoặc tốt hơn nữa: Có cách nào để chỉ kiểm tra nếu shell32.dllkhông đăng ký không?
Giữ lại

nó an toàn, tôi đã thử nó ngày hôm qua và máy tính của tôi vẫn hoạt động;). không có cách nào dễ dàng để kiểm tra nếu nó được đăng ký chính xác 100%. btw "dlls chia sẻ bị thiếu" của bạn không có tác dụng trên vỏ cửa sổ của bạn.
weberik

ĐƯỢC. Tôi chỉ thử regsvr32 "C:\Windows\System32\shell32.dll", khởi động lại và ... vấn đề vẫn còn. Điều đó có thể được gây ra bởi sự thay đổi Chính sách nhóm do bộ phận CNTT của chúng tôi kiểm soát tập trung tất cả các PC của chúng tôi không?
Giữ lại

0

Xóa và tạo lại Biểu tượng / Phím tắt trên Màn hình.


2
Cảm ơn. Tôi đã thử nó nhưng nó không giúp được gì.
Giữ lại

0

Tôi tin rằng bạn đã làm hại registry bằng cách làm sạch nó. Làm sạch registry không phải là một ý tưởng tốt nếu bạn không có kiến ​​thức tốt về nó.

nếu không có câu trả lời nào khác khắc phục được sự cố kỳ lạ này, đề xuất của tôi là sử dụng Khôi phục hệ thống để khôi phục Windows về điểm Khôi phục hệ thống trước đó có từ trước khi xảy ra sự cố.

Để biết thêm thông tin, xem Sử dụng Windows 7 hoặc Vista System Restore .


Tôi đã không sử dụng CCleaner để dọn dẹp registry. Tôi chỉ sử dụng nó để loại bỏ các tập tin không cần thiết .
Giữ lại

1
Nhưng một cái gì đó đã xảy ra mà không thể thoát ra được nếu không có System Restore, mặc dù việc phá hủy registry thực sự có thể là do một trong những công cụ được cài đặt của bạn gây ra. Câu hỏi: Khi bạn kéo tệp qua biểu tượng notepad, con trỏ có thay đổi từ có dấu "+" thành có mũi tên không?
harrymc

1
Hãy thử các đề xuất được liệt kê trong chủ đề này .
harrymc

1
Bạn có một số lượng lớn các biểu tượng trên máy tính để bàn của bạn? Bạn đã cài đặt bất kỳ công cụ tổ chức máy tính để bàn? (Trong mọi trường hợp, CCleaner vẫn có khả năng nếu nó xóa sạch các tệp khỏi c: \ windows.)
harrymc

1
Vâng, kỳ lạ là từ. Tôi rất tiếc phải nói rằng tôi vẫn nghĩ rằng khôi phục hệ thống là giải pháp thực tế duy nhất, trừ khi có ai đó đưa ra một ý tưởng tốt hơn.
harrymc

0

Hãy thử sử dụng "Khôi phục hệ thống", tiện ích của windows 7, đó là nếu bạn đã kích hoạt và định cấu hình nó để lưu các điểm khôi phục thường xuyên. Giả sử bạn đã chạy nó, chỉ cần mở khôi phục hệ thống trước.

Trong loại menu bắt đầu System Restore, và sau đó bấm vào tiện ích. Một trình hướng dẫn xuất hiện, làm theo các bước và chọn ngày mà bạn biết chắc chắn rằng mọi thứ đều chạy tốt và sau khi khởi động lại, hy vọng mọi thứ đã được sửa.

---Chỉnh sửa----

Vấn đề dường như có thể là do một số tệp hệ thống bị hỏng.

Có một công cụ gọi là System File checker, kiểm tra tính toàn vẹn của các tệp hệ thống, điều này có khả năng xác định nguyên nhân của vấn đề. Đây là hỗ trợ của microsoft , liên quan đến tiện ích đó.


Thật không may, System Restore không phải là một tùy chọn cho tôi ngay bây giờ vì tôi đã cài đặt quá nhiều công cụ cần thiết cho công việc của mình kể từ đó. Đây có thể là biện pháp cuối cùng trong trường hợp xảy ra thảm họa và / hoặc khi tôi có thời gian để cài đặt lại mọi thứ, nhưng việc không thể kéo-n-drop để mở chỉ gây phiền nhiễu, không phải là công cụ chặn hiển thị.
Giữ lại

@Daniel, bạn có thể thử chạy sfc không và xem bạn có thể xác định được vấn đề không, chỉ cần xem bản chỉnh sửa của tôi
Barath Bushan 15/03/13

Vừa chạy xong sfc /scannow: "Windows Resource Protection không tìm thấy bất kỳ vi phạm toàn vẹn nào." Khởi động lại sau đó không giải quyết được vấn đề. Đi để thử regsvr32ngay bây giờ ...
Giữ lại
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.