PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : چرا متعلقات ويستا تحت ايكس‌پي عمل نمي‌كند



hamed_p
20th May 2013, 15:12
چرا متعلقات ويستا تحت ايكس‌پي عمل نمي‌كند
Sidebar ويستا به همراه gadgetهاي بسيار زيبايش روز به روز كاربران بيشتري از ايكس‌پي را به سوي خود جلب و مشتاق مي‌كند.


آايا مي‌توان متعلقات ويستا را در ايكس‌پي نيز داشت؟


اگر بخواهيم از متعلقات ويستا مانند Sidebar.exe در ايكس‌پي استفاده كنيم، ايكس‌پي به صورت منظم پيغامي را با محتواي حاكي از نرم‌افزار كاربردي Win32 غير مجاز صادر مي‌كند.


اين امتناع سرسختانه، انسان را به حيرت مي‌اندازد: چرا كه در نسخه‌هاي قديمي‌تر ويندوز در رابطه با عناصر ساده‌تر اكثرا اين امكان وجود داشت كه نسخه‌هاي جديدتر را بر روي نسخه‌هاي قديمي‌تر كپي كرد: مثلا بعضي از عناصر ايكس‌پي را بر روي 2000. در اين ميان اگر نرم‌افزار احتياج به Library جديدي نداشته باشد، مي‌توان كار را به سرعت شروع كرد.


دلايل:


دليل اينگونه رفتار اين است كه كد برنامه و همچنين منابع زباني از ويندوز ويستا به بعد جدا شدند.


Multilanguage User Interface (MUI) ساختاري پيچيده دارد و منابع زباني مربوط به نرم‌افزار كاربردي را در ترتيبي كه از قبل تعين شده است از پوشه‌هاي مختلف فراخواني مي‌كند.


(%Winder%Winsxs,<Program-File>\de-de) از آنجا كه نسخه‌هاي قبلي ويندوز با اين ساختار ناآشنايند، مايكروسافت EXE-Header متعلق به عناصر ويستا را به گونه‌اي دستكاري كرده است كه حتي در فراخواني آنها تحت ايكس‌پي مشكل ايجاد شده و عمل نمي‌كند.


راه‌هاي علاج


پروژه Alky for application تحت Fromvistatoxp.com (http://fromvistatoxp.com) سعي در حل اين مشكل كرد تا نامتناسب بودن را از ميان بردارد. در اين ميان اين پروژه موفق شد، حداقل برنامه‌هايي از ويستا را براي ايكس‌پي قابل اجرا كند. اين عمل توسط گزينه‌هاي زير صورت مي‌گيرد:


اضافه كردن منابع MUI، اصلاح قطعات و عناصر، از حالت فشرده خارج كردن اصلاعات Manifest، Embed كردن فايل‌هاي DLL.


در نهايت اينكه هيچ كدام از عناصر و قطعات حتي Sidebar نام برده شده نيز چنين زحمت و روشي را نمي‌توانند توجيه كنند. در اينجا مي‌توان به عنوان جايگزين به Widgetهاي ياهو مراجعه كرد چرا كه از لحاظ اپتيكي كاملا يكسان مي‌باشن