Sürükle ve Bırak (bir dosya) Masaüstü Simgelerini açmayı bıraktı, “Masaüstüne Taşı” ile değiştirildi


12

Dosyaları , bu simgelerle temsil edilen uygulamalarla açmak için dosyaları masaüstü ikonlarımın bazılarına (örneğin Notepad ++, AstroGrep, vb.) Sürükleyip bırakabiliyordum .

Yaklaşık bir ay önce (bunun ne zaman gerçekleştiğini tam olarak hatırlayamıyorum), sistem bu özelliği desteklemeyi bıraktı ve şimdi artık yapmayacak. Bunun yerine, yalnızca sürüklenen ve bırakılan dosyayı "Masaüstüne Taşı" olurdu .

Bu (çok uygun) işlevselliğin nasıl geri yükleneceği hakkında bir fikriniz var mı?

Notlar:

  1. Sürükle ve bırak işleminin tamamen durması değil. Herhangi bir nedenle çalışmayı bırakan sadece açık özelliktir (sürükle ve bırak dahilinde).
  2. Bu özellik diğer tüm Windows 7 bilgisayarlarımda iyi çalışıyor.
  3. Masaüstü Simgelerini / Kısayollarını silmek ve yeniden oluşturmak yardımcı olmaz.
  4. " Sürükle ve bırak Windows 7 64-bit üzerinde çalışmıyor " ile ilgili birkaç mesaj buldum ama benim durumumda gerçekten geçerli değiller çünkü sürükle ve bırak, dosya kopyalama ve taşıma kullanarak bir dosyayı açma yeteneğini kaybetmekten başka sürükle ve bırak kullanımı hala çalışıyor.

Ek bilgi:

Ben CCleaner kullanılan analiz içinde "Paylaşılan DLL eksik" şudur alakalı gelebilir (! Sadece "düzeltme" ...) mümkün kayıt sorunları ve tek alanı 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

Yukarıda bu sorunu açıklayabilecek herhangi bir şey tespit ediyor musunuz?


Güncelleme 1:

Ne sfc /scannowde regsvr32 "C:\Windows\System32\shell32.dll"(aşağıda önerilen) işe yaramıyor. Sistem geri yükleme şu anda bir seçenek değil.


Güncelleme 2:

@Harrymc sağlanan bağlantı tarafından önerilen aşağıdaki olası düzeltmeleri denedim:

1. Farenin sol düğmesiyle herhangi bir dosyayı tıklayın ve düğmeyi basılı tutun. Şimdi Escape tuşuna basın. Yardım etmedim.

2. Bağlam menüsü seçeneklerinde "Sürükle bırak" işlevini devre dışı bırakın, uygulayın ve tekrar etkinleştirin. Yardım etmedim.


Açıklama: Uygulamaların açıkken sürüklenmesi ve bırakılması hala işe yarar. Çalışmayı durduran tek şey, bir masaüstü simgesi aracılığıyla bir belge / dosya açmaktır.

Ayrıca, sağ fare düğmesini kullanarak sürükleyip bırakmaya çalışırsam , "Aç" içerik menüsü öğesi listelenmez:

resim açıklamasını buraya girin

Ek fikirler?


1
bir dosyayı sürüklemeye başlarsanız, windowskey + D tuşlarına basıp dosyayı bir masaüstü simgesine bırakırsanız ne olur? bir dosyayı bir simgenin üzerine sürüklerken "+" simgesini alıyorsunuz?
weberik

@weberik Aynı davranışı alıyorum. Hayır, "+" simgesini alamıyorum (sürüklediğim dosya C:zaten sürücüde olduğu için ). Bu çok garip. Eskiden çalışırdı.
Withheld

1
Sorular: (1) Sorun tüm simgeler için var mı? (not defteri için bir simge ile deneyin). (2) Sorunu fark etmeden önce bazen bir kayıt defteri temizleyicisi çalıştırdınız mı?
harrymc

1
@Daniel Bir dosyayı bir başlat menüsü öğesine (teknik olarak aynı zamanda bir kısayoldur) veya Windows Gezgini'nde gösterilen bir kısayola sürüklerseniz, dosya bu program tarafından açılacak mı?
Alvin Wong

1
Farenin sağ (solun tersi) düğmesiyle sürüklemeye ne dersiniz?
Alvin Wong

Yanıtlar:


9

Bunun kayıt defterinde bir sorun olabileceğine inanıyorum. Özellikle, bunun altında olduğunu düşünüyorum HKCR.


Önce bazı kayıt defteri verilerini manuel olarak kontrol etmenizi istiyorum.

UYARI: Kayıt defterinin düzenlenmesi tehlikeli olabilir. Uyarıldınız!

İlk olarak, Kayıt Defteri Düzenleyicisi'ni regedit.exebaşlatın ( başlat menüsü arama kutusundan çalıştırın ).

Ardından adresine gidin HKEY_CLASSES_ROOT\.exe. Sağ tarafta veriye sahip (Default)olan türü görmelisiniz . Aşağıdaki yorum yapın ve makinenizde yoksa burada durun .REG_SZexefile

Sonra da adresine gidin HKEY_CLASSES_ROOT\.lnk. Sağ tarafta veriye sahip (Default)olan türü görmelisiniz . Aşağıdaki yorum yapın ve makinenizde yoksa burada durun .REG_SZlnkfile


Yukarıdaki kontrolü geçtiyseniz, sorunu gidermeye çalışmak için aşağıdaki adımları uygulayabilirsiniz.

UYARI: Kayıt defterinin düzenlenmesi tehlikeli olabilir. İki kez uyarılırsınız!

Aşağıdaki .exedosyaları düzeltir :

Adresine gidin HKEY_CLASSES_ROOT\exefile\shellex\DropHandler. Sağda (Default)türü görmelisiniz REG_SZ, ancak veriye sahip olmayabilir {86C86720-42A0-1069-A2E8-08002B30309D}.

Şimdi, verileri yedeklemek için menüden "Dosya" -> "Dışa Aktar" ı seçin.

Verileri dışa aktarmayı tamamladığınızda, öğenin verilerini düzenlemeyi denemelisiniz (Default). Üzerine çift tıklayın (Default), ardından aşağıdaki değeri yapıştırın {86C86720-42A0-1069-A2E8-08002B30309D}ve "Tamam" a tıklayın (veya tuşuna basın Enter).

Aşağıdaki düzeltmeler .lnk(Windows kısayolları) dosyaları:

Adresine gidin HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler. Sağda (Default)türü görmelisiniz REG_SZ, ancak veriye sahip olmayabilir {00021401-0000-0000-C000-000000000046}.

Şimdi, verileri yedeklemek için menüden "Dosya" -> "Dışa Aktar" ı seçin.

Verileri dışa aktarmayı tamamladığınızda, öğenin verilerini düzenlemeyi denemelisiniz (Default). Üzerine çift tıklayın (Default), ardından aşağıdaki değeri yapıştırın {00021401-0000-0000-C000-000000000046}ve "Tamam" a tıklayın (veya tuşuna basın Enter).

Bundan sonra, Kayıt Defteri Düzenleyicisi'ni kapatın ve yeniden başlatın explorer.exe. Kolay yolu oturumu kapatmak sonra oturum açmaktır.

Varsayılan olarak .bat, .cmdve daha fazla dosya türüne de bırakabilirsiniz . Ayrıca bulamadığınızı fark ederseniz, çalışan bir Windows 7 makinesi bulun ve ilgili kayıt defteri değerlerini kopyalayın.


Teşekkürler! Kontrol ettim exefile\shellex\DropHandlerve olması gerektiği gibi. Sonra kontrol ettik lnkfile\shellex\DropHandlerve yukarıda listelenen yerine {00021401-0000-0000-C000-000000000046} var {83D96563-DB11-42DF-92F9-32CE7BA54ED8}. Sorun bu olabilir mi? İçinde bulunduğum görevden bir mola verebildiğim an deneyeceğim. Teşekkürler!
Mart'ta

5
Ve ... olduğumu merak ederek, Googling'e bu {83D96563-DB11-42DF-92F9-32CE7BA54ED8} değerine dayanamadım ve yeterince eminim, tam olarak Şubat'ta yüklediğim Altova XMLSpy'a ait gibi görünüyor 26, ve sorun başladığında bu az ya da çok ... Değişikliği doğrulayabildiğimde rapor vereceğim.
Mart'ta

2
Başarı! ve bu arada, çalışmaya başlamak için explorer.exe (veya oturum kapatma) yeniden başlatmak zorunda değildi. TEŞEKKÜR EDERİM!!!
Mart'ta

1

"bırakma hedeflerinin" çoğu shell32.dll tarafından işlenir. komutu vererek bu dosyayı yeniden kaydetmeyi deneyebilirsiniz:

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

sonra yeniden başlatın ve sorunun devam edip etmediğini kontrol edin

sadece vahşi bir tahmin, ama belki de yardımcı olur


Shell32.dll dosyasının bu kaydının yan etkileri nelerdir ? Bu 64 bit Windows 7 için de geçerli mi?
Withheld

1
iyi 'de'-register, eğer mümkünse muhtemelen sisteminizi yok edecektir. Bu yüzden 'hiçbir yan etkisi olmamalıdır', yeniden kayıt için sizi istihdam :). 64 ve 32 bit işletim sistemlerinde çalışmalıdır
weberik

Hata! Özür dilerim, yeniden kayıt yazmak istedim. :) Öyleyse, sizi doğru anlarsam, shell32.dllbaşka yan etkiler olmadan güvenle yeniden kaydolmayı deneyebilirim , değil mi? Ya da daha iyisi: bir yolu var mı sadece kontrol eğer shell32.dllkayıtlı değil?
Mart'ta

güvenli, dün denedim ve bilgisayarım hala çalışıyor;). % 100 doğru kaydedilip kaydedilmediğini kontrol etmenin kolay bir yolu yoktur. btw "eksik paylaşılan dll" windows kabuk üzerinde hiçbir etkisi yoktur.
weberik

TAMAM. Sadece denedim regsvr32 "C:\Windows\System32\shell32.dll", yeniden başlattım ve ... sorun devam ediyor. Bunun nedeni, tüm bilgisayarlarımızı merkezi olarak kontrol eden BT departmanımızın Grup İlkesi değişikliğinden kaynaklanabilir mi?
Withheld

0

Masaüstü Simgelerini / Kısayollarını silin ve yeniden oluşturun.


2
Teşekkürler. Bunu denedim ama işe yaramadı.
Withheld

0

Kayıt defterini temizleyerek zarar verdiğinize inanıyorum. Çok iyi bir bilginiz yoksa kayıt defterini temizlemek iyi bir fikir değildir.

diğer cevapların hiçbiri bu tuhaf sorunu çözmezse, önerim Windows'u sorundan önceki bir Sistem Geri Yükleme noktasına geri almak için Sistem Geri Yükleme'yi kullanmaktır.

Daha fazla bilgi için bkz . Windows 7 veya Vista Sistem Geri Yüklemeyi Kullanma .


CCleaner'ı kayıt defterini temizlemek için kullanmadım. Sadece gereksiz dosyalardan kurtulmak için kullandım .
Withheld

1
Ancak, kayıt defteri yıkımına aslında yüklü araçlarınızdan biri neden olmuş olsa da, Sistem Geri Yükleme olmadan dışarı çıkması imkansız olabilecek bir şey oldu. Soru: Bir dosyayı not defteri simgesinin üzerine sürüklediğinizde, imleç "+" işaretinden ok işaretine dönüşüyor mu?
harrymc 15:13

1
Bu başlıkta listelenen önerileri de deneyin .
harrymc

1
Masaüstünüzde çok sayıda simge var mı? Herhangi bir masaüstü düzenleyici aracı yüklediniz mi? (Her durumda, CCleaner dosyaları c: \ windows'dan temizlediyse hala bir olasılıktır.)
harrymc

1
Evet, garip bir kelime. Birisi daha iyi bir fikir bulmazsa, sistem geri yüklemesinin tek pratik çözüm olduğunu düşündüğüm için üzgünüm.
harrymc

0

"Sistem Geri Yükleme" yi (Windows 7'nin tamamını) kullanmayı deneyin, yani daha önce geri yükleme noktalarını sık sık kaydetmek için etkinleştirdiyseniz ve yapılandırdıysanız. Çalıştığını varsayarsak, önce sistem geri yüklemesini açın.

Başlat menüsü yazın System Restoreve yardımcı programa tıklayın. Bir sihirbaz gelir, adımları takip eder ve her şeyin yolunda gittiğinden emin olduğunuz tarihi seçersiniz ve yeniden başlatmadan sonra umarım her şey sabittir.

---Düzenle----

Sorun belki bazı bozuk sistem dosyaları nedeniyle gibi görünüyor.

Sistem dosyalarının bütünlüğünü kontrol eden Sistem Dosyası denetleyicisi adlı bir araç vardır, bu sorunun nedenini belirleme olanağına sahiptir. İşte bu yardımcı programla ilgili olarak microsoft'un desteği .


Ne yazık ki Sistem Geri Yükleme şu an benim için bir seçenek değil, çünkü o zamandan beri çalışmalarım için çok fazla araç yükledim. Bu bir felaket durumunda ve / veya bir şeyleri yeniden kurmak için zamanım olduğunda son çare olabilir, ancak açmak için sürükle-bırak yöntemini açamamak sadece can sıkıcıdır, bir gösteri durdurucusu değildir.
Withheld

@Daniel, sfc çalıştırmayı deneyebilir ve sorunu belirleyip belirleyemeyeceğinizi görebilirsiniz, sadece düzenlememi görün
Barath Bushan

Çalışmayı yeni bitirdim sfc /scannow: "Windows Kaynak Koruması herhangi bir bütünlük ihlali bulamadı." Bundan sonra yeniden başlatmak sorunu çözmedi. Deneyeceğim regsvr32... şimdi
Stopajları
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.