Seret & Jatuhkan (file) ke Ikon Desktop berhenti membukanya, Diganti dengan “Pindah ke Desktop”

12

Saya dulu dapat menarik dan melepas file ke beberapa ikon desktop saya (mis. Notepad ++, AstroGrep, dll.) Untuk membukanya dengan aplikasi yang diwakili oleh ikon-ikon itu.

Sekitar sebulan yang lalu (tidak dapat mengingat kapan tepatnya ini terjadi), sistem berhenti mendukung fitur ini dan sekarang tidak akan melakukannya lagi. Sebaliknya, itu hanya akan "Pindahkan ke Desktop" file yang diseret dan dijatuhkan.

Adakah yang tahu cara mengembalikan fungsionalitas (sangat nyaman) ini?

Catatan:

  1. Bukan berarti drag & drop berhenti sepenuhnya. Hanya fitur terbuka (dalam drag & drop) yang berhenti berfungsi karena suatu alasan.
  2. Fitur ini berfungsi dengan baik di semua komputer Windows 7 saya yang lain.
  3. Menghapus dan menciptakan kembali Ikon / Pintasan Desktop tidak membantu.
  4. Saya menemukan beberapa posting di " drag & drop tidak bekerja pada Windows 7 64-bit " tetapi mereka tidak benar-benar berlaku dalam kasus saya karena selain kehilangan kemampuan untuk membuka file menggunakan drag & drop, menyalin & memindahkan file menggunakan drag & drop masih berfungsi.

Informasi tambahan:

Saya menggunakan CCleaner untuk menganalisis (hanya! Bukan "memperbaiki" ...) kemungkinan masalah registri dan satu-satunya area yang mungkin tampak relevan adalah "Missing Shared DLL" berikut dalam 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

Apakah Anda menemukan sesuatu di atas yang dapat menjelaskan masalah ini?


Pembaruan 1:

Baik (disarankan di bawah) sfc /scannowmaupun tidak regsvr32 "C:\Windows\System32\shell32.dll". Pemulihan sistem bukanlah opsi saat ini.


Pembaruan 2:

Saya mencoba kemungkinan perbaikan berikut yang disarankan oleh tautan @harrymc yang disediakan:

1. Klik pada file apa pun dengan tombol kiri mouse dan tahan tombol. Sekarang tekan tombol Escape. Tidak membantu

2. Nonaktifkan "Seret-lepas" pada opsi menu Konteks, terapkan lalu aktifkan kembali. Tidak membantu


Klarifikasi: Menyeret & menjatuhkan ke aplikasi saat aplikasi terbuka masih berfungsi. Satu-satunya hal yang berhenti berfungsi adalah membuka dokumen / file melalui ikon desktop.

Juga, jika saya mencoba untuk menarik & melepas menggunakan tombol kanan mouse, item menu konteks "Buka" tidak terdaftar:

masukkan deskripsi gambar di sini

Ide tambahan?

Dipotong
sumber
1
apa yang terjadi jika Anda mulai menyeret file, saat melakukan itu tekan windowskey + D lalu letakkan file pada ikon desktop? apakah Anda mendapatkan ikon "+" sambil menyeret file ke ikon?
weberik
@weberik saya mendapatkan perilaku yang persis sama. Tidak, saya tidak mendapatkan ikon "+" (karena file yang saya seret ada di C:drive). Ini aneh. Dulu bekerja.
Dirahasiakan
1
Pertanyaan: (1) Apakah ada masalah untuk semua ikon? (coba dengan ikon untuk notepad). (2) Apakah Anda menjalankan pembersih registri kadang-kadang sebelum Anda melihat masalahnya?
harrymc
1
@Daniel Maksud saya jika Anda menyeret file ke item menu mulai (yang secara teknis juga merupakan pintasan) atau pintasan yang ditampilkan di Windows Explorer, akankah file dibuka oleh program itu?
Alvin Wong
1
Bagaimana kalau Anda seret dengan tombol kanan (kebalikan dari kiri) mouse?
Alvin Wong

Jawaban:

9

Saya percaya ini mungkin menjadi masalah dalam registri. Secara khusus, saya pikir ini ada di bawah HKCR.


Saya ingin Anda memeriksa beberapa data registri secara manual terlebih dahulu.

PERINGATAN: Mengedit registri bisa berbahaya. Anda diperingatkan!

Pertama, jalankan Registry Editor (jalankan regedit.exedari kotak pencarian menu mulai).

Lalu navigasikan ke HKEY_CLASSES_ROOT\.exe. Di sebelah kanan Anda harus melihat (Default)tipe REG_SZmemiliki data exefile. Beri komentar di bawah dan berhenti di sini jika ini tidak ada di komputer Anda.

Kemudian juga navigasikan ke HKEY_CLASSES_ROOT\.lnk. Di sebelah kanan Anda harus melihat (Default)tipe REG_SZmemiliki data lnkfile. Beri komentar di bawah dan berhenti di sini jika ini tidak ada di komputer Anda.


Jika Anda melewati pemeriksaan di atas, maka Anda dapat mengikuti langkah-langkah berikut untuk mencoba memperbaiki masalah.

PERINGATAN: Mengedit registri bisa berbahaya. Anda diperingatkan dua kali!

Berikut ini perbaikan .exefile:

Arahkan ke HKEY_CLASSES_ROOT\exefile\shellex\DropHandler. Di sebelah kanan Anda harus melihat (Default)tipe REG_SZ, tetapi mungkin tidak memiliki data {86C86720-42A0-1069-A2E8-08002B30309D}.

Sekarang, pilih "File" -> "Ekspor" pada menu untuk membuat cadangan data.

Setelah selesai mengekspor data, Anda harus mencoba mengedit data item (Default). Klik dua kali (Default), lalu tempelkan nilai berikut {86C86720-42A0-1069-A2E8-08002B30309D}dan klik "OK" (atau tekan Enter).

File perbaikan .lnk(pintasan Windows) berikut ini:

Arahkan ke HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler. Di sebelah kanan Anda harus melihat (Default)tipe REG_SZ, tetapi mungkin tidak memiliki data {00021401-0000-0000-C000-000000000046}.

Sekarang, pilih "File" -> "Ekspor" pada menu untuk membuat cadangan data.

Setelah selesai mengekspor data, Anda harus mencoba mengedit data item (Default). Klik dua kali (Default), lalu tempelkan nilai berikut {00021401-0000-0000-C000-000000000046}dan klik "OK" (atau tekan Enter).

Setelah itu, tutup Registry Editor dan restart explorer.exe. Cara mudah adalah dengan keluar lalu masuk.

Secara default, Anda juga dapat beralih ke .bat, .cmddan beberapa jenis file lainnya. Jika ternyata tidak bisa, temukan mesin Windows 7 yang berfungsi dan salin nilai registri yang sesuai.

Alvin Wong
sumber
Terima kasih! Saya memeriksa exefile\shellex\DropHandlerdan persis seperti yang seharusnya. Kemudian saya memeriksa lnkfile\shellex\DropHandlerdan bukannya apa yang Anda sebutkan di atas {00021401-0000-0000-C000-000000000046}, saya punya {83D96563-DB11-42DF-92F9-32CE7BA54ED8}. Mungkinkah itu masalahnya? Saya akan mencoba saat saya dapat istirahat dari tugas saya saat ini. Terima kasih!
Dirahasiakan
5
Dan ... penasaran bahwa saya, saya tidak bisa menahan Googling ini {83D96563-DB11-42DF-92F9-32CE7BA54ED8} nilai dan, cukup yakin, tampaknya milik Altova XMLSpy, yang persis apa yang saya diinstal pada Februari 26, dan ini lebih atau kurang ketika masalah dimulai ... Saya akan melaporkan kembali ketika saya dapat memverifikasi perubahan.
Dirahasiakan
2
Keberhasilan! dan omong-omong, saya tidak perlu me-restart explorer.exe (atau logout) untuk itu untuk mulai bekerja. TERIMA KASIH!!!
Dirahasiakan
1

sebagian besar "target drop" ditangani oleh shell32.dll. Anda dapat mencoba mendaftar ulang file itu dengan mengeluarkan perintah:

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

kemudian reboot dan periksa apakah masalahnya masih ada

tebakan liar, tapi mungkin itu membantu

weberik
sumber
Apa efek samping dari de-registrasi shell32.dll ini? Apakah ini berlaku untuk Windows 7 64-bit juga?
Dirahasiakan
1
well 'de'-registering mungkin akan menghancurkan sistem Anda jika itu mungkin. Itulah sebabnya saya mempekerjakan Anda untuk 'mendaftar ulang, yang seharusnya tidak memiliki efek samping sama sekali :). itu seharusnya bekerja untuk OS 64 dan 32 bit
weberik
Ups ... maaf, saya bermaksud menulis registrasi ulang . :) Jadi, jika saya mengerti Anda dengan benar, saya dapat dengan aman mencoba mendaftar ulang shell32.dlltanpa efek samping lebih lanjut, kan? Atau lebih baik lagi: Apakah ada cara hanya memeriksa apakah shell32.dlltidak terdaftar?
Dirahasiakan
ini aman, saya mencobanya kemarin dan komputer saya masih berfungsi;). tidak ada cara mudah untuk memeriksa apakah 100% terdaftar dengan benar. btw "dll yang hilang bersama" Anda tidak berpengaruh pada shell windows Anda.
weberik
BAIK. Saya baru saja mencoba regsvr32 "C:\Windows\System32\shell32.dll", reboot, dan ... masalahnya masih ada. Mungkinkah itu disebabkan oleh perubahan Kebijakan Grup oleh departemen TI kami yang mengendalikan semua PC kami secara terpusat?
Dirahasiakan
0

Hapus dan buat kembali Ikon / Pintasan Desktop.

Chris E. Avis
sumber
2
Terima kasih. Saya mencobanya tetapi tidak membantu.
Dirahasiakan
0

Saya yakin Anda telah merusak registri dengan membersihkannya. Membersihkan registri bukanlah ide yang baik jika Anda tidak memiliki pengetahuan yang sangat baik tentang itu.

jika tidak ada jawaban lain memperbaiki masalah aneh ini, saran saya adalah menggunakan Pemulihan Sistem untuk mengembalikan Windows ke titik Pemulihan Sistem sebelumnya yang berasal dari sebelum masalah.

Untuk info lebih lanjut, lihat Menggunakan Pemulihan Sistem Windows 7 atau Vista .

harrymc
sumber
Saya tidak menggunakan CCleaner untuk membersihkan registri. Saya hanya menggunakannya untuk menyingkirkan file yang tidak dibutuhkan .
Dirahasiakan
1
Tetapi sesuatu terjadi yang mungkin mustahil untuk ditemukan tanpa System Restore, meskipun kerusakan registri mungkin sebenarnya disebabkan oleh salah satu alat yang Anda instal. Pertanyaan: Ketika Anda menyeret file di atas ikon notepad, apakah kursor berubah dari memiliki "+" menjadi memiliki panah?
harrymc
1
Coba juga saran yang tercantum di utas ini .
harrymc
1
Apakah Anda memiliki banyak ikon di desktop Anda? Sudahkah Anda menginstal alat organizer desktop? (Bagaimanapun, CCleaner masih ada kemungkinan jika membersihkan file dari c: \ windows.)
harrymc
1
Ya, aneh adalah kata. Saya menyesal mengatakan bahwa saya masih berpikir bahwa pemulihan sistem adalah satu-satunya solusi praktis, kecuali ada yang datang dengan ide yang lebih baik.
harrymc
0

Coba gunakan "System Restore", utlity windows 7, yaitu jika Anda telah mengaktifkan dan mengkonfigurasinya untuk sering menyimpan titik pemulihan. Dengan asumsi Anda menjalankannya, buka saja pengembalian sistem terlebih dahulu.

Di mulai jenis menu System Restore, dan kemudian klik pada utilitas. Seorang penyihir muncul, ikuti langkah-langkahnya, dan pilih tanggal di mana, Anda tahu pasti, bahwa semuanya berjalan dengan baik, dan setelah restart, semoga semuanya sudah diperbaiki.

--- Edit ----

Masalahnya mungkin disebabkan oleh beberapa file sistem yang rusak.

Ada alat yang disebut pemeriksa file sistem, yang memeriksa integritas file sistem, ini memiliki kemungkinan menentukan penyebab masalah. Berikut adalah dukungan microsoft , sehubungan dengan utilitas itu.

Barath Bushan
sumber
Sayangnya System Restore bukan pilihan bagi saya sekarang karena saya telah menginstal terlalu banyak alat yang diperlukan untuk pekerjaan saya sejak saat itu. Ini mungkin menjadi pilihan terakhir jika terjadi bencana dan / atau ketika saya memiliki waktu untuk menginstal ulang, tetapi tidak dapat menyeret-n-drop untuk membuka hanya mengganggu, bukan penghenti pertunjukan.
Dirahasiakan
@Daniel, dapatkah Anda mencoba menjalankan sfc, dan melihat apakah Anda dapat menentukan masalahnya, lihat saja edit saya
Barath Bushan
Baru saja selesai menjalankan sfc /scannow: "Perlindungan Sumber Daya Windows tidak menemukan pelanggaran integritas." Mem-boot ulang setelah itu tidak menyelesaikan masalah. Akan mencoba regsvr32sekarang ...
Dirahasiakan