Win7pro64 için belirli bir uzantı için özel sağ tıklama menüsü eklemek işe yaramıyor


0

Ben ".prt" dosyaları için sağ tıklama bağlam menüsünü geliştirme küçük bir sorun var. Tavsiyelere göre her şeyi yaptım ve çok garip bir sonuç aldım - menü görünmüyor. Farklı dosya uzantılarıyla uğraşırsam her şey harika olacak, menü görünecek, ancak *.prt çalışmıyor * .Prt dosyalarında bu kadar belirgin olan ne olabilir? Reg dosyası var:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\prt_auto_file]
@=""
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell]
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\Convertto]
@="Convert to"
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\Convertto\command]
@=...

[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\open]
[HKEY_CURRENT_USER\Software\Classes\prt_auto_file\shell\open\command]
@=...

1
Prt dosya uzantısı kayıt defterinde HKEY_CLASSES_ROOT var mı
Moab

1
Zorunda kalabilirsin prt uzantısını elle ilişkilendir eğer orada değilse
Moab

Btw, danijel malik bir çözüm harika çalışıyor. social.msdn.microsoft.com/Forums/vstudio/en-US/...
Ole

Yanıtlar:


0

Kullanmalısın HKEY_CLASSES_ROOT kullanmak yerine genel olarak HKEY_CURRENT_USER mevcut kullanıcı ile sınırlıdır. Ve sen de eklemeyi unuttun .prt tanımlı işleyicide uzatma:

[HKEY_CLASSES_ROOT\.prt]
@="prt_auto_file"

Bunun gibi bir şeyle yeni bir kod deneyin:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.prt]
@="prt_auto_file"

[HKEY_CLASSES_ROOT\prt_auto_file]
@=""

[HKEY_CLASSES_ROOT\prt_auto_file\shell]
@="open"

[HKEY_CLASSES_ROOT\prt_auto_file\shell\Convertto]

[HKEY_CLASSES_ROOT\prt_auto_file\shell\Convertto\command]
@="address\\to\\convertor\\application.exe"

[HKEY_CLASSES_ROOT\prt_auto_file\shell\open]

[HKEY_CLASSES_ROOT\prt_auto_file\shell\open\command]
@="address\\to\\default\\application.exe"
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.