תקלת אייקונים די נדירה בויסטה (או כל מערכת חלונות אחרת)

אוקטובר 13, 2008

לא מזמן נתקלתי בתקלה די נדירה שלצערי לקח לי די הרבה זמן למצוא לה פתרון.
במקרה, הצלחתי להחליף את האייקון של קבצי .ICO (או קבצי אייקון) לאחד קבוע מראש.
מה שקרה זה שלכל קבצי הICO היה את אותו האייקון בדיוק בלי קשר לאייקון שבתוך הקובץ.

חיפשתי שעות על גבי שעות בגוגל מישהו שאולי קרתה לו בעיה דומה, אך ללא הועיל.
נראה שזה לא קרה לאף אחד.
אבל אז הגעתי אל הפוסט הזה. סוף סוף מצאתי מישהו שיש לו תקלה דומה לשלי!
אבל מתברר שזה פורום על חלונות 2000 ולא ויסטה.

גהנום הרגיסטרי

גהנום הרגיסטרי


החלטתי להסתכן, החלטתי לנסות את הפתרון המוצע בפוסט הזה.
פתחתי את עורך הרג'יסטרי וחיטטתי קצת, ערכתי כמה ערכים ואיזה יופי אחרי הפעלה מחדש לתהליך explorer.exe, נראה שהפתרון עבד!
נראה שמיקרוסופט לא טרחו לשנות הרבה את הגהנום הזה שנראה רג'יסטרי. ממש התפלאתי שפתרון לחלונות 2000 עובד גם על חלונות ויסטה, אבל ככה זה בחיים.
עכשיו כל מה שחסר לי זה שמיקרוסופט יעתיקו מOS X את 'העדר' הרג'יסטרי וקבצי הDLL והחיים שלי יהיו יפים.

הפתרון מתורגם לעברית:
1. פתח את עורך הרג'יסטרי (regedit.exe)
2. פתח את מפתח ה HKEY_CLASSES_ROOT (HKCR)
3. דף דף למטה אל מפתח ה .ico אם הוא קיים קפוץ לשלב 6
4. צור מפתח .ico
5. קבע את ערך ברירת המחדל ל"icofile" (בלי המרכאות)
6. גלול למטה אל ההמפתח ששמו תואם לערך ברירת המחדל של מפתח HKCR\.ico
7. אם המפתח קיים, קפוץ לשלב 11
8. צור את המפתח (HKCR\icofile)
9. קבע את ערך ברירת המחדל ל "Icon File" (בלי המרכאות)
10. צור מפתח תחת \icofile בשם "DefaultIcon" (בלי המרכאות)
11. קבע את ערך ברירת המחדל במפתח HKCR\icofile\DefaultIcon ל- "%1" (בלי המרכאות)
12. סגור את עורך הרג'יסטרי
"%1" יכול לשמש להצגת האייקון (או התמונה ממוזערת) המובנה של הקבצים הבאים:

  • exe
  • cpl
  • dll
  • bmp (תמונה ממוזערת)
  • icl
  • ico
  • lnk
  • השאר תגובה