Windows 7 içerik menüsü ekstralarını kalıcı olarak göster


16

Windows 7'de, Windows Gezgini'nde sağ tıklarken Shift tuşunu basılı tuttuğunuzda , bağlam menüsüne " Yol olarak kopyala ", " Komut penceresini burada aç " veya daha fazla " Gönder " seçeneği gibi ekstra öğeler eklenir tıklayın.

Bu ekstraları Shift tuşunu basılı tutmadan kalıcı olarak almanın herhangi bir yolu var mı?

Bir kayıt defteri kesmek ya da bir şey hakkında daha fazla düşünme - ekstra kabuk uzantıları (aşağıya bakınız) yüklemeden yapılabilir umuyoruz ...

Güncelleme:

" Komut penceresini burada aç " için çözülmüş , henüz " Yol olarak kopyala " için değil !


XP sistemimde, SmartStartMenu'yu yalnızca onunla birlikte gelen kabuk uzantısı için yükledim ve her zaman kullanışlı ' Yol adını kopyala ', ' Kısa yol adını kopyala ', ' Komut satırı bağımsız değişkenleriyle çalıştır ' ve ' DOS'ta aç ' menüsü Shift veya başka bir "değiştirici tuş" basılı tutmaya gerek kalmadan öğeler .


Harika bir soru. 'Yol olarak kopyala' konusunda ilerleme var mı?
Albay Panik

Üzgünüz, hayır… Bunun için Shift tuşunu basılı
tuttum

1
Selam! ShellEx Menü Öğelerini dışarı veya genişletilmiş Menüye taşımanın bir yolunu buldunuz mu? Her yere bakıyordum, ama işe yarayacak hiçbir şey bulamıyorum. Bazı öğeleri genişletilmiş menüde kullanılabilir duruma getirirken varsayılan olarak gizlemek istiyorum. (Normal kabuk menüleri ile yapıldığı gibi) kayıt defterinde "Genişletilmiş" dize eklemeyi denedim ama hiçbir şans. Devre dışı bırakmak kolaydır, ancak bazen bu öğelere ihtiyaç duyulduğu için pratik değildir.
leugim

Yanıtlar:


5

Aradığınız gibi görünüyor: http://www.techspot.com/guides/210-edit-windows-extended-context-menu/

Bu, kurulum gerektirmeyen ve 'Windows 98'den Windows 7 x64'e kadar her şey' ile uyumlu olan küçük bir 'ShellMenuView' yazılım yardımcı programını kullanmayı içerir. Yardımcı programı buradan indirebilirsiniz ( 32 bit | 64 bit ).


2
Çok teşekkürler! ShellMenuView aracıyla " Komut penceresini burada aç " için "Genişletilmiş Mod" u kapatmayı başardım , ancak " Yol olarak kopyala " ile böyle bir şans yok . İlgili araç ShellExView bir " Yol Menüsü Olarak Kopyala " listeliyor, ancak davranışını değiştiremiyorum. Kayıt defterindeki karşılık gelen CLSID boş bir "ContextMenuOptIn" anahtarı (REG_SZ) ile oynadım, ama boşuna (ve bu anahtar hakkında herhangi bir bilgi bulamıyorum)…
mousio

3
Kendiniz yapabileceğiniz şeyleri yapmak için üçüncü taraf uygulamaları kullanmaktan kesinlikle kaçınmalısınız. Gerçekten dürüst halk olan ve insanlara yardım etmek için şeyler koyan ücretsiz geliştiriciler var ama aynı zamanda veri madenciliği ve kimlik hırsızlığı amacıyla PC'nize yollarını açmak için truva atı / casus yazılım ekili ücretsiz yazılımı kullanacak hacker devs var. onları ayırmak gerçekten zor. VirusTotal'daki temiz bir sağlık faturası da temiz bir dosyayı garanti edemez çünkü gerçekten iyi bir bilgisayar korsanları dosyalarını VTot'a yükleyebilir ve daha fazla pozitif kalmayana kadar onları düzenleyebilirler.
thebunnyrules

1
@thebunnyrules Bu mantıkla hepimiz kalem ve kağıt kullanmaya geri dönmeliyiz. Hayatımızı kolaylaştırmak için uygulamalar var, hepsi bu. Herhangi bir uygulama yükleyemiyorsanız, ilk etapta bir bilgisayar kullanmıyor olabilirsiniz.
RobinJ

1
@RobinJ İlk olarak, mantığımı bir ortaçağ rafına koyduğunuzu ve tanınamayana kadar uzatıp büktüğünüzü düşünüyorum. İnsanların uygulama yüklememesi gerektiğini söylemedim. İnsanların, kendileri gibi önemsiz bir şey yapabildikleri zaman, bilinmeyen niyetleri olan rastgele yabancılar tarafından yazılan uygulamalara güvenmemesi gerektiğini söyledim (aşağıdaki cevabıma bakın, ücretsiz indirmeyi öğretmek için muhtemelen aynı süreyi alacaktır. ve onunla oynamak).
thebunnyrules

5

Asla vardiya menüsünü tamamen devre dışı bırakmaya çalışmadım ama aslında ana bağlam menüsünün dağınıklığını gidermek için aslında çok kullanışlı bir araç çünkü anaya vitesin değişmediğini nasıl kontrol edeceğinizi biliyorsunuz. Bunu yapmak oldukça kolay ama önce bazı temel bilgiler:

Tek tek dosyalar veya seçilen en fazla 15 dosya içeren tüm bağlam menüsü öğelerinizi burada bulabilirsiniz:

HKEY_CLASSES_ROOT\*\shell

klasörle ilgili eylemler 2 kategoriye ayrılır: arka planı sağ tıklattığınızda kullanılabilen eylemler ve bir klasörü sağ tıklattığınızda gerçekleştirebileceğiniz eylemler. Ve burada bulunabilirler:

HKEY_CLASSES_ROOT\Directory\Background\shell
HKEY_CLASSES_ROOT\Directory\shell

Sürücülerin burada kendi anahtarları vardır:

HKEY_CLASSES_ROOT\Drive\shell

Bağlam menüsü komutlarının yapısı aşağıdaki gibi olacaktır

HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)
HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)\command <=this will store the executed command when when the context menu item related to this key is selected 

Ana anahtarın altında MUIverb adlı bir Dize Değeri oluşturarak farklı bir şekilde belirtmediğiniz sürece, bağlam menüsündeki Komut girdisi ana anahtarla aynı ada sahip olacaktır. Örneğin. MUIverb adlı bir Dize Değeri yapabilir ve değerini Yeni Ad ("MUIverb" = "Yeni Ad") olarak ayarlayabilirsiniz.

Ana anahtarın altında Genişletilmiş adlı bir Dize Değeri olduğunda genişletilmiş vardiyada bulunacak bir komut. Ana kabuk bağlam menüsünde olmasını istiyorsanız, "Genişletilmiş" Dize Değeri girdisini silin. Genişletilmiş menüye bir şey aktarmak istiyorsunuz, sadece ana tuşa "Genişletilmiş" koyun. Aynı tuşa başka bir Dize Değeri koyarak da menü girişi için bir simge belirleyebilirsiniz. Örneğin: "Simge" = "C: \ Windows \ system32 \ SHELL32.dll, 133" veya "Simge" = "C: \ Resimler \ Simgeler \ SomeRandomIcon.ico".

Ne yazık ki, Microsoft tutarlı olmaktan başka bir şey değildir. Listelediğim yerlerde aradığınız her şeyi bulamayacaksınız. Shellex'te bir çok şey var (örneğin yol olarak kopyala) ve size bahsettiğimden farklı kurallar altında çalışıyor.

Yol olarak kopyalama durumunda, onu bağlam menüsünden sildim ve rahatınız için buraya eklediğim kendimi yaptım. Not defterini açın ve buraya koyduğum her reg dosyasının içeriğini kopyalayın. Onları sağ tıklayın ve birleştir'i seçin.

Yol Olarak Kopyala - Shift Menu.reg'den MS Vanilla Sürümünü Sil :

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]

Normal menüde Yol Etkinleştir olarak kopyala.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path\command]
@="cmd.exe /c echo %V|clip"

Shift menu.reg içinde Yol Etkinleştir - tırnak işaretleriyle - olarak kopyala

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%V\"|clip"

Şimdi RegEdit.exe kayıt defteri ile karışıklık hakkında gidebilirsiniz ama yoğun sınırlı bir araçtır. Sadece .reg dosyalarınızı yazmanızı ve gerektiğinde birleştirmenizi öneririm. Bu, yeni pencere yüklemeleri yaparken değişikliklerinizi yeniden uygulamayı da kolaylaştıracaktır. Ayrıca, ayrı anahtarları bir .reg dosyası olarak dışa aktararak RegEdit'te yaptığınız değişiklikleri dışa aktarabilirsiniz.


2

Ne yazık ki, bu gerçekten Windows 7 ile gelen CopyAsPathMenu(GUID {f3d06e7c-1e45-4a26-847e-f9fcdee59be0} ) kabuk "uzantısı" için gerçekleştirilemez, çünkü QueryContextMenuyöntemi CMF_EXTENDEDVERBSbayrak için bir kontrol üzerinde koşullandırılmış tüm yararlı şeylere sahiptir .

Teorik olarak, bunu sökerek görebilirsiniz SHELL32.dll!?QueryContextMenu@CCopyAsPathMenu@@UAGJPAUHMENU__@@IIII@Z, ancak ne tür bir ay dili kullandığım hakkında bir fikriniz yoksa, yapabilmeniz için çok şey öğreneceksiniz; bir kısmı olabilir Windows yardım dosyası için Ayıklama Araçları içinde olmak ( debugger.chm).


Bulgularınızı paylaştığınız için teşekkür ederiz! Sanırım bu sonuçlandı, sonunda kapanabiliriz.
Musio

0

Bağlam menüsünde kopyalama yolu özelliği sağlayan çeşitli araçlar vardır

Örneğin

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.