2015-12-01 18 views
9

पर संपत्ति शीट हैंडलर मैंने एक कस्टम प्रॉपर्टी शीट हैंडलर विकसित किया है जो विंडोज 7 और विंडोज 8 पर ठीक काम करता है। विंडोज 10 पर, यह लोड नहीं होता है। ऐसा लगता है कि विंडोज 10 में शैल एक्सटेंशन के पंजीकरण में बदलाव हुए थे, हालांकि मैंने विनिर्देशों को ट्रैक नहीं किया है।विंडोज 10

मेरी संपत्ति शीट हैंडलर जेपीईजी फाइलों (.jpe या .jpeg) से कस्टम एक्सएमपी डेटा पढ़ता है। अगर मैं (यानी, .photo विस्तार) एक नया फ़ाइल प्रकार रजिस्टर और उस के लिए मेरे हैंडलर रजिस्टर, यह उम्मीद के रूप में काम करता है:

HKCR\.photo\shellex\PropertySheetHandlers\{my class id} 

हालांकि, अगर मैं मौजूदा jpeg फ़ाइल प्रकार (jpegfile) के लिए यह रजिस्टर, यह लोड नहीं है:

HKCR\jpegfile\shellex\PropertySheetHandlers\{my class id} 

फिर, यह समस्या केवल Windows 10 पर होता है हैंडलर ठीक काम करता है जब विंडोज 7 और 8 किसी के बारे में पता पर कुंजी प्रकार jpegfile HKCR \ के तहत पंजीकृत क्या Windows 10 के साथ परिवर्तित हो सकती है ?

उत्तर

0

नीचे की तरह पंजीकृत करने का प्रयास:

HKCR\.jpeg\shellex\PropertySheetHandlers\{my class id} 
HKCR\.jpg\shellex\PropertySheetHandlers\{my class id} 
+0

पहले से ही कोशिश की गई है, – Mike

0

HKEY_CLASSES_ROOTdeprecated हो रहा है:

HKEY_CLASSES_ROOT (HKCR) कुंजी संघों और इस तरह के रूप में ProgIDs COM वर्ग पंजीकरण जानकारी, शामिल फ़ाइल नाम एक्सटेंशन सीएलएसआईडी, और आईआईडीएस। यह मुख्य रूप से 16-बिट विंडोज में रजिस्ट्री के साथ संगतता के लिए है।

कृपया अपनी कुंजी HKEY_LOCAL_MACHINE\Software\Classes (या वर्तमान उपयोगकर्ता के लिए HKEY_CURRENT_USER\Software\Classes पर ले जाएं)।

+1

काम नहीं करता HKEY_CLASSES_ROOT केवल HKEY_LOCAL_MACHINE \ Software \ Classes के लिए एक शॉर्टकट है। एक में प्रवेश करना अन्य – Mike

+1

में स्वचालित रूप से प्रतिबिंबित होता है यह वास्तव में एक संयुक्त कुंजी है, जो 'HKEY_LOCAL_MACHINE \ Software \ Classes' और 'HKEY_CURRENT_USER \ Software \ Classes' दोनों में मानों का प्रतिनिधित्व करता है। चूंकि यह उपयोगकर्ता के लिए पारदर्शी होता है, इसलिए आपको पता नहीं हो सकता कि आप वास्तव में कौन सी कुंजी बदल रहे हैं: * यदि आप HKEY_CLASSES_ROOT के अंतर्गत किसी कुंजी को मान लिखते हैं, और कुंजी HKEY_CURRENT_USER \ Software \ Classes के अंतर्गत पहले से मौजूद है, तो सिस्टम वहां जानकारी संग्रहीत करेगा HKEY_LOCAL_MACHINE \ Software \ Classes के अंतर्गत। * – KompjoeFriek

+0

स्पष्टीकरण के लिए धन्यवाद। हां, यह सुझाव काम नहीं करता है (HKEY_LOCAL_MACHINE \ Software \ Classes के बजाय HKEY_CURRENT_USER \ Software \ Classes के अंतर्गत कुंजी जोड़ना)। – Mike