PDA

View Full Version : سوال: تغییر لوگوی بالا اومدن ویندوز



maxpayn2
یک شنبه 12 اردیبهشت 1389, 08:19 صبح
سلام
چه طوری میشه در ویندوز XP به جای لوگوی ویندوز یه لوگوی دلخواه نشون داد ؟

LORD AELX
یک شنبه 12 اردیبهشت 1389, 09:23 صبح
برای اینکار شما باید فایل های ویندوز رو دستکاری کنید. اگه اینکار رو با دقت انجام ندهید، ممکن است سیستم شما هرگز Boot نشود. پس مراقب باشید و مراحل زیر را دنبال کنید:

در ابتدا باید یه Image رو برای اینکار بسازید. فایل اون باید از نوع BMP باشه و بهتره اندازه اون 215x147 با 16 رنگ باشه. سپس برنامه Resource Hacker (http://www.topdrawerdownloads.com/download/104611) رو دانلود کنید.
پس از دانلود و نصب برنامه، از آدرس Windows > System32 فایل ntoskrnl.exe رو پیدا کنید و یه کپی از اونو با نام newntoskrnl.exe یا هر چیز دیگر، در همان محل ذخیره کنید. (به عنوان Backup) یه کپی دیگه هم روی Desktop خودتون ایجاد کنید. فایل ntoskrnl.exe واقع در Desktop رو با Resource Hacker باز کنید و از منوی درختی Bitmap و سپس 5 را باز کنید. روی آیکون 1033 رایت کلیک کرده و Replace Resource را انتخاب کنید. سپس روی دکمه Open file with new bitmap کلیک کرده و عکس مورد نظر رو انتخاب کنید و دکمه Replace رو بزنید. Resource Hacker رو Save کرده و از آن خارج شوید. ویندوز رو ریستارت کرده و اونو در حالت Safe Mode اجرا کنید. فایل جدید ntoskrnl.exe رو با نسخه قبلی در Windows > System32 جایگزین کنید.


همچنین می توانید. از این برنامه استفاده کنید:


(http://www.topdrawerdownloads.com/download/104610)http://www.topdrawerdownloads.com/download/104610

LORD AELX
یک شنبه 12 اردیبهشت 1389, 09:41 صبح
راستی میتونید همون عکس های خود ویندوز رو ادیت کنید. یعنی از Resource Hacker، فایل های Bitmap واقع در فولدر های 1 ، 8 و 10 رو Save کنید (Select Bitmap --THEN--> Action > Save Bitmap) و اونا رو با Paintshop یا Photoshop ادیت کنید. توجه داشته باشید که موقعی که اونا رو تو این ادیتور ها باز می کنید کاملا سیاه هستند و باید از Palette های مخصوصی که برای دانلود گذاشتم استفاده کنید. (فایل PAL برای Painshop Pro و ACT برای Photoshop) در Paintshop با فشردن دکمه های Shift + O میتونید Palette رو Import کنید. (دقت کنید که حتما گزینه Maintain Indexes رو هنگام import انتخاب کرده باشید.)

پس از اعمال تغییرات، توی Resource Hacker فایل Bitmap مورد نظر رو انتخاب کرده و از منوی Action گزینه Replace Bitmap رو انتخاب کنید. Open file with new Bitmap را زده و فایل ادیت شده رو انتخاب کنید و سپس دکمه Replace رو فشار دهید. در آخر برنامه رو Save کنید. :چشمک:

LORD AELX
یک شنبه 12 اردیبهشت 1389, 10:11 صبح
سورس کد پایین این کارو انجام میده اما فقط تو Load تصویر بدون Palette مشکل داره و تصویر ها رو سیاه نشون میده!! :لبخند: کسی راهی به ذهنش می رسه که حلش کنیم؟؟ :متفکر:



// Get the module handle.
IntPtr hModule = Win32API.Kernel32.LoadLibrary(@"C:\Windows\System3 2\ntoskrnl.exe");

// Get the bitmap handle.
IntPtr hBMP = Win32API.User32.LoadImage(hModule, 1, Win32API.User32.IMAGE_BITMAP, 0, 0, Win32API.User32.LR_CREATEDIBSECTION);

// Release the module handle.
Win32API.Kernel32.FreeLibrary(hModule);

// Create default 16 color palette.
Win32API.GDI32.LOGPALETTE logPal;
logPal.palVersion = 0x300;
logPal.palNumEntries = 16;
logPal.palPalEntry = new byte[64];
logPal.palPalEntry[0] = 0;
logPal.palPalEntry[1] = 0;
logPal.palPalEntry[2] = 0;
logPal.palPalEntry[3] = 0;
logPal.palPalEntry[4] = 0;
logPal.palPalEntry[5] = 0;
logPal.palPalEntry[6] = 0;
logPal.palPalEntry[7] = 0;
logPal.palPalEntry[8] = 32;
logPal.palPalEntry[9] = 26;
logPal.palPalEntry[10] = 21;
logPal.palPalEntry[11] = 0;
logPal.palPalEntry[12] = 45;
logPal.palPalEntry[13] = 62;
logPal.palPalEntry[14] = 210;
logPal.palPalEntry[15] = 0;
logPal.palPalEntry[16] = 83;
logPal.palPalEntry[17] = 101;
logPal.palPalEntry[18] = 1;
logPal.palPalEntry[19] = 0;
logPal.palPalEntry[20] = 178;
logPal.palPalEntry[21] = 53;
logPal.palPalEntry[22] = 5;
logPal.palPalEntry[23] = 0;
logPal.palPalEntry[24] = 70;
logPal.palPalEntry[25] = 70;
logPal.palPalEntry[26] = 70;
logPal.palPalEntry[27] = 0;
logPal.palPalEntry[28] = 137;
logPal.palPalEntry[29] = 146;
logPal.palPalEntry[30] = 0;
logPal.palPalEntry[31] = 0;
logPal.palPalEntry[32] = 74;
logPal.palPalEntry[33] = 127;
logPal.palPalEntry[34] = 252;
logPal.palPalEntry[35] = 0;
logPal.palPalEntry[36] = 247;
logPal.palPalEntry[37] = 107;
logPal.palPalEntry[38] = 32;
logPal.palPalEntry[39] = 0;
logPal.palPalEntry[40] = 141;
logPal.palPalEntry[41] = 166;
logPal.palPalEntry[42] = 255;
logPal.palPalEntry[43] = 0;
logPal.palPalEntry[44] = 142;
logPal.palPalEntry[45] = 220;
logPal.palPalEntry[46] = 4;
logPal.palPalEntry[47] = 0;
logPal.palPalEntry[48] = 243;
logPal.palPalEntry[49] = 188;
logPal.palPalEntry[50] = 27;
logPal.palPalEntry[51] = 0;
logPal.palPalEntry[52] = 188;
logPal.palPalEntry[53] = 188;
logPal.palPalEntry[54] = 188;
logPal.palPalEntry[55] = 0;
logPal.palPalEntry[56] = 255;
logPal.palPalEntry[57] = 255;
logPal.palPalEntry[58] = 255;
logPal.palPalEntry[59] = 0;
logPal.palPalEntry[60] = 255;
logPal.palPalEntry[61] = 255;
logPal.palPalEntry[62] = 255;
logPal.palPalEntry[63] = 0;

// Assign logical palette.
IntPtr hPalette = Win32API.GDI32.CreatePalette(ref logPal);

// Create bitmap with specified palette.
Bitmap bmp1 = new Bitmap(Image.FromHbitmap(hBMP, hPalette), Image.FromHbitmap(hBMP).Width, Image.FromHbitmap(hBMP).Height);

maxpayn2
یک شنبه 12 اردیبهشت 1389, 11:26 صبح
اگه کسی راهی به ذهنش برسه چیزه خوبی میشه