egrabrych Opublikowano 22 Maja 2011 Zgłoś Udostępnij Opublikowano 22 Maja 2011 Witam! Od razu na wstępie uprzedzam, że opisywany niżej problem nie dotyczy standardowo zainstalowanego systemu Windows XP (w którym polecenia "Kopiuj do folderu" i "Przenieś do folderu" w menu kontekstowymnie występują). Historycznie rzecz biorąc, polecenia "Kopiuj do folderu" i "Przenieś do folderu" pojawiły się w Windows po raz pierwszy jako rozszerzenie systemów Windows 9x, instalowane w ramach dodatku o nazwie Kernel Toys. Za ich realizację odpowiadała dodatkowo doinstalowywana biblioteka systemowa sendtox.dll, a istnienie tych poleceń w menu zapewniały klucze Rejestru: [HKEY_LOCAL_MACHINE\Software\CLASSES\AllFilesystemObjects\shellex\ContextMenuHandlers\Copy To] i [HKEY_LOCAL_MACHINE\Software\CLASSES\AllFilesystemObjects\shellex\ContextMenuHandlers\Move To]. Wraz z pojawieniem się Windows XP (być może jeszcze wcześniej - lecz o Windows 2000 niestety nie wiem zbyt wiele) oba powyższe polecenia zostały włączone do systemu Windows jako element standardowy - jednak wyłącznie do menu głównego Elsploratora Windows. Nietrudno było przewidzieć, że fakt ten zostanie od razu dostrzeżony, i w Internecie pojawiły się porady w stylu: Jak przywrócić polecenia "Kopiuj do folderu" i "Przenieś do folderu" w menu kontekstowym Windows XP. Twórcom tych porad wydawało się, co zresztą na pozór jest przypuszczeniem dość logicznym, że brak owych poleceń w menu kontekstowym Eksploratora Windows XP jeste jedynie przeoczeniem ze strony Microsoftu. Niestety, jest tak tylko na pozór - o czym łatwo można się przekonać, wykonując po uzupełnieniu Rejestru Windows XP o "brakujące" klucze i wartości: [HKEY_LOCAL_MACHINE\Software\CLASSES\AllFilesystemObjects\shellex\ContextMenuHandlers\Copy To] @="{C2FBB630-2971-11D1-A18C-00C04FD75D13}" [HKEY_LOCAL_MACHINE\Software\CLASSES\AllFilesystemObjects\shellex\ContextMenuHandlers\Move To] @="{C2FBB631-2971-11D1-A18C-00C04FD75D13}" (zgodnie z owymi poradami) proste doświadczenie: należy w otwartym na dowolnym folderze oknie Eksploratora zaznaczyć dowolną, większą niż jeden, ilość dowolnych plików (dla ułatwienia - np. dwa pliki tekstowe *.txt) i korzystając z menu kontekstowego zażądać otwarcia tych plików (polecenie menu kontekstowego: "Otwórz"). Stanie się wówczas coś, co nie miało miejsca w analogicznej sytuacji w Windows 9x: równocześnie z poleceniem "Otwórz" zostaną dla zaznaczonych plików uruchomione polecenia: "Kopiuj do folderu" i "Przenieś do folderu". Takie coś nie wystąpi, gdy zamiast z menu kontekstowego zostanie podane polecenie "Otwórz" z menu głównego Ekxploratora Windows XP - można więc podejrzewać, że właśnie z tego powodu polecenia: "Kopiuj do folderu" i "Przenieś do folderu" nie są umieszczone w menu kontekstowym Eksploratora Windows XP. Oczywiście w pelni zdaję sobie sprawę, że bez owych poleceń w menu kontekstowym da się żyć :) , cóż by jednak szkodziło polecenia te w tym menu mieć - jeśli znany byłby sposób usunięcia powyższego błędu. Może ktoś ma w opisywanej kwestii na tyle duże rozeznanie, że pozwoliłoby ono na przynajmniej ruszenie z miejsca w kierunku identyfikacji i usunięcia przyczyny owego niedomagania? Czekam na informacje i propozycje, a w międzyczasie pozdrawiam! Odnośnik do komentarza
picasso Opublikowano 22 Maja 2011 Zgłoś Udostępnij Opublikowano 22 Maja 2011 Te polecenia w menu kontekstowym nie bez powodu zostały usunięte. Jest nawet artykuł opisujący skutki uboczne ich istnienia: Problem caused by adding Copy To and Move To as context menu entries Jak jest w artykule na spodzie, ewentualnie można spróbować obejścia, przypisując te wejścia do klucza * a nie AllFilesystemObjects. Odnośnik do komentarza
egrabrych Opublikowano 23 Maja 2011 Autor Zgłoś Udostępnij Opublikowano 23 Maja 2011 Dziękuję za odpowiedź! Jak jest w artykule na spodzie, ewentualnie można spróbować obejścia, przypisując te wejścia do klucza * a nie AllFilesystemObjects. Hmmm... Sprawdziłem, w moim Windows XP Professional SP3 jest niestety tak samo źle, gdy te dwa podklucze są umieszczone w HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers. No cóż, słuszne są zatem Twoje słowa: "Te polecenia w menu kontekstowym nie bez powodu zostały usunięte". Odnośnik do komentarza
picasso Opublikowano 23 Maja 2011 Zgłoś Udostępnij Opublikowano 23 Maja 2011 Wprawdzie to nie jest odpowiedź na Twoje pytanie źródłowe, ale można zainteresować się alternatywnymi handlerami kopiowania. Np. darmowa wersja TeraCopy. Odnośnik do komentarza
Rekomendowane odpowiedzi