ลากและวาง (ไฟล์) ไปยังไอคอนเดสก์ท็อปหยุดเปิดแล้วแทนที่ด้วย“ ย้ายไปที่เดสก์ท็อป”


12

ฉันเคยสามารถลากและวางไฟล์ไปยังไอคอนเดสก์ท็อปของฉัน(เช่น Notepad ++, 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. คลิกไฟล์ใดก็ได้ด้วยปุ่มซ้ายของเมาส์และกดปุ่มค้างไว้ ตอนนี้กดปุ่ม Escape ไม่ช่วย

2.ปิดการใช้งาน "ลากวาง" ในตัวเลือกเมนูบริบทใช้มันแล้วเปิดใช้งานอีกครั้ง ไม่ช่วย


การชี้แจง: การลาก & วางไปยังแอปพลิเคชั่นในขณะที่ยังเปิดใช้งานอยู่ สิ่งเดียวที่หยุดทำงานคือการเปิดเอกสาร / ไฟล์ผ่านไอคอนเดสก์ท็อป

นอกจากนี้หากฉันพยายามลากและวางโดยใช้ปุ่มเมาส์ขวารายการเมนูบริบท "เปิด" ไม่ปรากฏ:

ป้อนคำอธิบายรูปภาพที่นี่

แนวคิดเพิ่มเติมหรือไม่


1
จะเกิดอะไรขึ้นถ้าคุณเริ่มลากไฟล์ในขณะที่กด windowskey + D แล้วปล่อยไฟล์บนไอคอนเดสก์ท็อป คุณได้รับไอคอน "+" ขณะลากไฟล์ไปไว้ที่ไอคอนหรือไม่
weberik

@weberik ฉันได้รับพฤติกรรมที่แน่นอนเหมือนกัน ไม่ฉันไม่ได้รับไอคอน "+" (เนื่องจากไฟล์ที่ฉันลากอยู่บนC:ไดรฟ์อยู่แล้ว) นี่มันแปลก มันเคยทำงาน
ระงับ

1
คำถาม: (1) มีปัญหากับไอคอนทั้งหมดหรือไม่? (ลองใช้ไอคอนสำหรับ Notepad) (2) คุณเคยทำความสะอาดรีจิสทรีบางครั้งก่อนที่คุณจะสังเกตเห็นปัญหาหรือไม่
harrymc

1
@Daniel ฉันหมายถึงถ้าคุณลากไฟล์ไปยังรายการเมนูเริ่มต้น (ซึ่งเป็นเทคนิคทางลัดด้วย) หรือทางลัดที่แสดงใน Windows Explorer ไฟล์นั้นจะถูกเปิดโดยโปรแกรมนั้นหรือไม่?
Alvin Wong

1
วิธีการเกี่ยวกับคุณลากด้วยปุ่มเมาส์ขวา (ตรงข้ามซ้าย)?
Alvin Wong

คำตอบ:


9

ฉันเชื่อว่านี่อาจเป็นปัญหาในรีจิสทรี HKCRโดยเฉพาะอย่างยิ่งผมคิดว่าการโกหกนี้อยู่ภายใต้


ฉันต้องการให้คุณตรวจสอบข้อมูลรีจิสทรีด้วยตนเองก่อน

คำเตือน: การแก้ไขรีจิสทรีอาจเป็นอันตรายได้ คุณถูกเตือน!

ก่อนอื่นให้เปิด Registry Editor (เรียกใช้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)

หลังจากนั้นปิด Registry Editor explorer.exeและเริ่มต้นใหม่ วิธีที่ง่ายคือออกจากระบบแล้วลงชื่อเข้าใช้

โดยค่าเริ่มต้นคุณยังสามารถลดลงไป.bat, .cmdและอื่น ๆ บางชนิดไฟล์ หากคุณพบว่าคุณไม่สามารถทำได้ให้ค้นหาเครื่อง Windows 7 ที่ใช้งานได้และคัดลอกค่ารีจิสตรีที่เกี่ยวข้อง


ขอบคุณ! ฉันตรวจสอบexefile\shellex\DropHandlerแล้วและมันก็เป็นอย่างที่ควรจะเป็น จากนั้นฉันตรวจสอบlnkfile\shellex\DropHandlerและแทนที่สิ่งที่คุณระบุไว้ข้างต้น {00021401-0000-0000-C000-000000000046} {83D96563-DB11-42DF-92F9-32CE7BA54ED8}แทน นั่นอาจเป็นปัญหาหรือไม่ ฉันจะลองทันทีที่ฉันสามารถหยุดพักจากงานปัจจุบันที่ฉันเข้าได้ขอบคุณ!
ระงับ

5
และอยากรู้อยากเห็น ... เป็นที่ฉันฉันไม่สามารถต้านทานGooglingนี้{83D96563-DB11-42DF-92F9-32CE7BA54ED8}คุณค่าและนั่นเองที่ดูเหมือนว่าจะเป็น Altova XMLSpy ซึ่งเป็นสิ่งที่ผมติดตั้งเมื่อ ก.พ. 26 และนี่จะมากหรือน้อยเมื่อเกิดปัญหาขึ้น ... ฉันจะรายงานกลับเมื่อฉันสามารถตรวจสอบการเปลี่ยนแปลงได้
ระงับ

2
ที่ประสบความสำเร็จ! และโดยวิธีการที่ฉันไม่ต้องรีสตาร์ท explorer.exe (หรือออกจากระบบ) เพื่อที่จะเริ่มทำงาน ขอขอบคุณ!!!
ระงับ

1

shell32.dll ส่วนใหญ่ของ "เป้าหมายการปล่อย" ได้รับการจัดการ คุณสามารถลองลงทะเบียนไฟล์นั้นอีกครั้งโดยออกคำสั่ง:

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

จากนั้นรีบูตและตรวจสอบว่าปัญหายังคงมีอยู่

แค่เดายาก แต่ก็อาจช่วยได้


อะไรคือผลข้างเคียงของการยกเลิกการลงทะเบียนของ shell32.dll? สิ่งนี้ใช้ได้กับ Windows 7 แบบ 64 บิตหรือไม่
ระงับ

1
การลงทะเบียนที่ดีอาจจะทำลายระบบของคุณหากเป็นไปได้ นั่นเป็นเหตุผลที่ฉันจ้างคุณให้ 'ลงทะเบียนใหม่' ซึ่งไม่ควรมีผลข้างเคียงเลย :) มันควรใช้งานได้กับระบบปฏิบัติการ 64 และ 32 บิต
weberik

โอ๊ะโอ ... ฉันตั้งใจจะเขียนการลงทะเบียนใหม่ :) ดังนั้นถ้าฉันเข้าใจคุณอย่างถูกต้องฉันสามารถลงทะเบียนอีกครั้งได้อย่างปลอดภัยshell32.dllโดยไม่มีผลข้างเคียงใช่ไหม? หรือยังดีกว่า: มีวิธีตรวจสอบเฉพาะถ้าshell32.dllยังไม่ได้ลงทะเบียนหรือไม่?
ระงับ

มันปลอดภัยฉันลองใช้เมื่อวานนี้และคอมพิวเตอร์ยังใช้งานได้) ไม่มีวิธีที่ง่ายในการตรวจสอบว่ามีการลงทะเบียนอย่างถูกต้อง 100% หรือไม่ btw "ที่กำลังใช้ร่วมกันที่ขาดหายไป" ของคุณไม่มีผลกับเชลล์ windows ของคุณ
weberik

ตกลง. ฉันพยายามregsvr32 "C:\Windows\System32\shell32.dll"รีบูตและ ... ปัญหายังคงอยู่ อาจเกิดจากการเปลี่ยนแปลงนโยบายกลุ่มโดยแผนกไอทีของเราที่ควบคุมพีซีทั้งหมดของเราจากส่วนกลาง?
ระงับ

0

ลบและสร้างไอคอน / ทางลัดบนเดสก์ท็อปขึ้นมาใหม่


2
ขอบคุณ ฉันลองแล้ว แต่มันก็ไม่ได้ช่วยอะไร
ระงับ

0

ฉันเชื่อว่าคุณทำอันตรายต่อรีจิสทรีโดยการทำความสะอาด การทำความสะอาดรีจิสทรีไม่ใช่ความคิดที่ดีถ้าคุณไม่มีความรู้ที่ดีมาก

หากไม่มีคำตอบอื่นใดแก้ไขปัญหาแปลก ๆ นี้ข้อเสนอแนะของฉันคือใช้การคืนค่าระบบเพื่อย้อนกลับ Windows ไปยังจุดคืนค่าระบบก่อนหน้านี้ที่สืบย้อนจากปัญหาก่อน

สำหรับข้อมูลเพิ่มเติมโปรดดูที่การใช้ Windows 7 หรือ Vista ระบบ Restore


ฉันไม่ได้ใช้ CCleaner เพื่อทำความสะอาดรีจิสทรี ฉันใช้มันเพื่อกำจัดไฟล์ที่ไม่จำเป็นเท่านั้น
ระงับ

1
แต่มีบางสิ่งที่เกิดขึ้นซึ่งอาจเป็นไปไม่ได้หากไม่มีการคืนค่าระบบแม้ว่าการทำลายรีจิสทรีอาจเกิดจากเครื่องมือที่ติดตั้งของคุณ คำถาม: เมื่อคุณลากไฟล์ไปที่ไอคอนแผ่นจดบันทึกเคอร์เซอร์จะเปลี่ยนจากการมี "+" เป็นลูกศรหรือไม่?
harrymc

1
ลองใช้คำแนะนำที่ระบุไว้ในหัวข้อนี้
harrymc

1
คุณมีไอคอนจำนวนมหาศาลบนเดสก์ท็อปของคุณหรือไม่? คุณติดตั้งเครื่องมือจัดระเบียบเดสก์ท็อปแล้วหรือยัง? (ในกรณีใด ๆ CCleaner ยังคงเป็นไปได้ถ้ามันทำความสะอาดออกไฟล์จาก c: \ windows.)
harrymc

1
ใช่แปลกคือคำว่า ฉันเสียใจที่ต้องบอกว่าฉันยังคงคิดว่าการคืนค่าระบบเป็นวิธีแก้ปัญหาที่ใช้งานได้จริงเท่านั้นเว้นแต่จะมีใครบางคนคิดมาก่อน
harrymc

0

ลองใช้ "การคืนค่าระบบ" ความสมบูรณ์ของ windows 7 นั่นคือถ้าคุณได้เปิดใช้งานและกำหนดค่าให้บันทึกจุดคืนค่าบ่อยครั้ง สมมติว่าคุณใช้งานได้เพียงเปิดระบบคืนค่าก่อน

ในเมนูเริ่มพิมพ์System Restoreจากนั้นคลิกที่ยูทิลิตี้ ตัวช่วยสร้างขึ้นมาทำตามขั้นตอนและเลือกวันที่คุณรู้แน่นอนว่าทุกอย่างทำงานได้ดีและหลังจากการรีสตาร์ทหวังว่าทุกอย่างจะได้รับการแก้ไข

--- แก้ไข ----

ปัญหาน่าจะเป็นเพราะไฟล์ระบบเสียหาย

มีเครื่องมือที่เรียกว่า System File Checker ซึ่งตรวจสอบความสมบูรณ์ของไฟล์ระบบซึ่งมีความเป็นไปได้ที่จะกำหนดสาเหตุของปัญหา นี่คือการสนับสนุนของ Microsoftเกี่ยวกับยูทิลิตี้นั้น


น่าเสียดายที่การคืนค่าระบบไม่ได้เป็นตัวเลือกสำหรับฉันในขณะนี้เนื่องจากฉันได้ติดตั้งวิธีการใช้เครื่องมือมากเกินไปสำหรับงานของฉันตั้งแต่นั้นมา นี่อาจเป็นทางเลือกสุดท้ายในกรณีที่เกิดภัยพิบัติและ / หรือเมื่อฉันมีเวลาในการติดตั้งสิ่งต่าง ๆ แต่การที่ไม่สามารถลากและวางเพื่อเปิดได้นั้นเป็นเรื่องน่ารำคาญ
ระงับ

@Daniel คุณสามารถลองใช้ sfc และดูว่าคุณสามารถกำหนดปัญหาได้หรือไม่เพียงดูการแก้ไขของฉัน
Barath Bushan

เพิ่งทำงานเสร็จsfc /scannow: "การคุ้มครองทรัพยากรของ Windows ไม่พบการละเมิดความสมบูรณ์" การรีบูตหลังจากนั้นไม่สามารถแก้ปัญหาได้ จะลองregsvr32ตอนนี้ ...
ระงับ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.