הגדרת שעון קיץ
בישראל - 2006 - במכשירי
Pocket PC
הקדמה
הגדרות שעון קיץ
מאז ומעולם מהווים בעיה במדינת ישראל עקב היסטוריה
ארוכה של חוסר עקביות בתחילת וסיום שעון קיץ – עד
לפני שנה התאריך היה נקבע בכנסת כל שנה מחדש.
כתוצאה מכך,
מערכות הפעלה מייקרוסופטיות מגיעות ללא הגדרות
שעון קיץ עבור ישראל ומשתמש קצה לא פעם נאלץ
להתמודד עם הבעיות הנובעות מחוסר יכולת להגדיר
נכון את השעון ב-PDA שלו.
אני לא אכנס
לסוגיות הקשורות לקפיצת פגישות, בעיות יומנים ו/או
בעיות סנכרון מול שרתי זמן וכו'. כאן אני אציג את
הפתרון הטכני עבור משתמשי Windows Mobile 5
המעוניינים לגרום ל-PDA שלהם להיות מודע לשעון קיץ
של שנת 2006.
אלה שכן מעוניינים
בקצת יותר פרטים על הבעיות הקשורות לשעון קיץ,
מוזמנים לקרוא את המאמר הבא:
Summer clock in Israel for 2006.
גרסה באנגלית של
המאמר הנוכחי אפשר למצוא כאן:
Pocket PC Summer clock in Israel for 2006.
כמה עובדות
- רשימת אזורי
זמן שה- PDA מודע
אליהם נמצאת ב-
DLL, כאשר את הרשימה ניתן לשלוף תוך שימוש
בקריאות מערכת (קריאות API).
- הגדרות של
איזור זמן שהוגדר ב-
PDA נמצאות ב- Registry של המכשיר:
כאשר משנים איזור זמן ב-
PDA, ההגדרות (תחילת שעון קיץ, סיום
שעון קיץ, שם איזור הזמן וכו') נקראות מה- DLL
ונכתבות ב- Registry בערך הבא:
- ההחלטה אם
ליישם שעון קיץ (במידה וקיימות הגדרות עבור
שעון קיץ) הינה על בסיס כמה ערכים הנמצאים תחת
המפתח הבא ב- Registry:
מה צריך לעשות?
- להשיג
עורך Registry שמסוגל לשנות ערכים מטיפוס
REG_BINARY
אישית, כאשר
ביצעתי את הבדיקות, השתמשתי ב-
PHM Registry Editor v0.70. החיסרון הגדול שלו
הוא אי-היכולת לבצע ייבוא של קובץ registry ואני
בספק שתרצו להשתמש בו (אחרי שתראו את השינויים,
תבינו למה).
בדיעבד, מצאתי
אלטרנטיבה לעורך המוזכר מעלה:
MobileRegistryEditor שמאפשר לבצע עריכת
Registry של PDA ממחשב נייד ובו ניתן להדביק את
הערכים המסורבלים שתיכף נתקל בהם.
הסיבה לכך שלא
השתמשתי בו מלכתחילה הייתה העובדה שכל ניסיון
שינוי ערכים הקפיץ הודעת “Access Denied”. מאוחר
יותר גיליתי שהעורך משתמש בטכנולוגית RAPI שבברירת
מחדל נעולה לשימוש. על מנת לאפשר את RAPI יש
להשתמש בכלי בשם
aeconfig (הוראות שימוש בתוך הקובץ).
אם הנכם נתקלים
בבעיות עריכה נוספות, נסו לעיין
בבלוג של כותב היישום.
בנוסף ניסיתי את
העורך בשם
Tre PocketPC, אך מצאתי אותו בלתי שמיש בעליל
בעריכת משתנים מטיפוס REG_BINARY – העורך לא מסוגל
להתמודד עם ערכים גדולים (ואנחנו הולכים להתעסק עם
כאלה).
במידה ואתם מכירים
כלים נוספים שיכולים לעזור, עדיף כמובן כאלה שהם
חינמיים, אנא צרו קשר.
- השינויים
השינויים הדרושים:
אני לא בטוח שיש צורך לייבא את AppInfo ואת
AppState, אבל אני בספק אם זה יכול להזיק.
אחרי ייבוא צריך
לבצע soft reset ולהגיד ל-ActiveSync לסנכרן את
השעון של ה-Pocket PC עם המחשב.
אם יש למישהו רעיון
איך לייבא את השינוי, תבורכו.
דוגמא לביצוע שינויים תוך שימוש ב-
MobileRegistryEditor
- וודאו
שהמכשיר מוגדר לאזור זמן של ישראל
- חברו את
המכשיר למחשב בו אתם הולכים להשתמש ב- MRE
והפעילו ActiveSync
- הפעילו את
MobileRegistryEditor (או בקיצור MRE על המחשב
השולחני):

- נווטו ל-
HKLM\Time

- הקליקו
פעמיים בצד ימין על הערך TimeZoneInformation,
סמנו את כל המספרים ובמקומם הדביקו את הערכים
הבאים:
- שימו לב
שהתוצאה הסופית חייבת להיות בדיוק 172 בתים
(ראו בתחתית התמונה):

- נווטו ל-
HKLM\Software\Microsoft\Clock ו-וודאו
שהערכים הם כפי שהם מופיעים בתמונה:

אני לא בטוח ב
100% לגבי הרלוונטיות של הערך AppInfo, אבל
שמתי לב שהוא משתנה כאשר מחליפים איזור זמן
ולכן שיניתי אותו. בתמונה לא ניתן לראות את
הערך המלא. פשוט הדביקו את השורות הבאות כפי
שעשיתם עם הערך TimeZoneInformation:

- בצעו Soft
Reset וההגדרות החדשות אמורות להיות כבר
בתוקף.
|