بازهم سلام .
با جستجو در قسمت دلفی مطالب جالب توجه زیادی را در این مورد پیدا کردم و در نهایت به یک برنامه تکمیل شده به نام SetPersian رسیدم که تنظیمات مربوط به رجیستری را تا حدود 90% درست انجام میداد که برای کارکرد برنامه های کاربردی ما کافی بود (یک ایراد اون ظاهر نشدن LanguageBar در قسمت Toolbar بود) , ولی در این مورد به یک مورد جالب برخورد کردم که تا حالا من و فکر کنم خیلی ها به این نکته توجه نکرده بودیم .
در اون برنامه KBDFA.dll همون بود که پ-ژ رو اشتباه میزد من اومدم و داخل شاخه System32 اول فایل KBDFA.dll رو پاک کردم و فایل خودم رو که بالای 6 کلیوبایت رو در جای اون کپی کردم و با کمال تعجب دیدم که به محض فارسی کردن صفحه کلید و یا حتی Restart فایل من پاک شده و فایل قبلی که کمتر از 6 کیلو بود جایگزین شد . این قضیه برام مشکوک بود , این بار اومدم فایل KBDFA خودم رو جایگزین فایل KBDFA برنامه فارسی ساز کردم و برنامه فارسی ساز را روی یک ویندوز دیگه اجرا کردم ولی باز نتیجه قبلی تکرار شد .
این بدان معنی بود که تغییراتی که برنامه فارسی ویندوز در بخش دلفی طراحی شده بود به غیر از تغییرات رجیستری , تغییرات اعمال شده در بعضی فایل ها و یا حتی تمام فایل ها بعد از یک بار فارسی سازی و یا Restart یعنی هییییییچ!!!!!؟؟؟؟ . (برای من فایل KBDFA از اهمیت بیشتری برخوردار بود)
همانطور که در ابتدای این تاپیک گفتم برای رفع این مشکل باید از طریق SafeMode عمل کرد و یا هنگامی که سیستم Restart شد در همون محیط Dos ابتدای بوت شدن که هنوز فایل ها مورد دسترسی ویندوز قرار نگرفته اند آنها را جایگزین کنیم .
از طریق SafeMode که کار چندان جالبی برای برنامه نهایی نیست , حالا میخواستم بدونم چه جوری میشه در همون ابتدای بوت شدن سیستم قبل از بالا اومدن ویندوز این کار رو انجام بدیم .
نتیجه تلاش های من در قسمت Autoexec.bat و Config.sys هم ناموفق بود .
بک نکته دیگری که باید به اون توجه کنیم در محیط تحت Dos درایوهای NTFS رو نمی شناسه .
لطفا بیایید همه باهم یک بار برای همیشه این مشکل را حل کنیم و در برنامه های خود از اون استفاده کنیم .
با تشکر از همه دوستان .