ايران ويج

نسخه‌ی کامل: ذخیره آیکون های shell32 روی هارد
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
سلام.
میدونید که داخل فایل shell32 تعداد زیادی آیکون هست.
من میتونم این آیکون ها رو روی یه پیکچر باکس اکسترکت کنم و نمایش بدم. ولی میخوام بدونم طریقه ذخیره کردن این آیکون ها به چه صورت هست. طوری که به صورت اورجینال با همه لایه هاشون ذخیره بشن.
(فکر کنم با ریسورس هکر بتونی این کارو راحتر انجام بدی)ولی اگه با برنامه نویسی بخواهی باید یه متغییر از نوع iconتعریف کنی وپیکچر باکستو بریزی توش و save کنیش
اگه با برنامه بخواي برنامه ArtIcon Pro اينكارو برات ميكنه.
اگه كدنويسي ويژوال بيسيك ميخواي :
http://www.vbaccelerator.com/home/VB/Uti...rticle.asp
اين برنامه رو ببين و بررسيش كن. اين كد اين كارو ميكنه. البته بگم كه منم قبلا دنبال اين بودم اين برنامه رو هم پيدا كردم ولي به هيچ وجه نتونستم ازش سر در بيارم.Confused . اگه فهميدي به منم بگو.
در ضمن فكر نكنم چيزي كه ويبي توي پيكچر باكس نشون ميده يه آيكون كامل باشه و وقتي ذخيرش هم ميكني يه چيز كامل ذخيره نميشه.(قبلا تست كردم)
lord_viper نوشته است:(فکر کنم با ریسورس هکر بتونی این کارو راحتر انجام بدی)ولی اگه با برنامه نویسی بخواهی باید یه متغییر از نوع iconتعریف کنی وپیکچر باکستو بریزی توش و save کنیش

سلام.
گفتم که از پیکچر باکس نمیخوام ذخیره کنم. تصویری که پیکچر باکس نشون میده فقط یه آیکون بی کیفیت هست و به صورت group Icon ذخیره نمیشه.

برنامه articon رو هم دارم. ولی من از طریق برنامه نویسی میخوام انجام بدم.

برم این برنامه رو دانلود کنم.
خب اگه میخواهی کیفیتشو بالا ببری وقتی تو pictureboxهستش باید یه سری فیلتر روش اعمال کنی
نه آقاي lord_viper مسئله اصلا اين نيست.
اگه شما يه آيكون رو با API ( فكر كنم ExtractIconEX بود ؟) از يه فايل dll در بياري اون فقط يه آيكون در اندازه فكر كنم 32*32 بهت ميده و هيچ كدوم از سايز هاي ديگه و كيفيت رنگ هاي ديگه رو نميده.يعني آيكون ناقص تحويلت ميده.
این از نقص برنامست...
اولا اگر برای برنامه نویسی می خواید سایت www.vbAccelerator.com چند تا سورس کد عالی برای استخراج ایکن از
ریسورس و Dll ها و exe ها داره...

اما اگر فقط خود ایکنش رو می خوای من برنامه Microangelo Toolset 6 رو توصیه می کنم که یک مجموعه بی نظیره...
سلام.
lord_viper نوشته است:خب اگه میخواهی کیفیتشو بالا ببری وقتی تو pictureboxهستش باید یه سری فیلتر روش اعمال کنی
من به چه زبونی بگم نمیخوام از پیکچر باکس استفاده کنم. پیکچر باکس فقط 1 آیکون بهت میده. شاید شما در مورد آیکون ها اطلاعات ندارید. شما یه آیکون رو که مشاهده میکنی ممکنه از 10 تا آیکون تشکیل شده باشه و پیکچر باکس فقط یکی از این ها رو که بی کیفیت هم هست و 32 بیت نیست ذخیره میکنه.

تو این سایت هم چرخ زدم. 2 تا سورس واسه آیکون پیدا کردم. برم یه بررسی کنم.
بیا این دقیقا همون چیزیه که می خوای:
http://jeyjey.persiangig.com/Download/Ic...tor1.0.zip
سلام.
سورس های این سایت http://www.vbAccelerator.com چه قدر بیخودن. اولش که میری تو میگی به چه برنامه های جالبی. ولی وقتی دانلود میکنی میبینی همشون مشکل دارن.
یادمه قبلنم از این سایت برنامه دانلود کرده بودمو مشکل داشت. فایل های ریفرنس و dll های مورد نیاز رو هم دانلود میکنم ولی برنامه error میده. مثلا متغیر سر ریز میشه. یه همچین اروری بده معلومه چه قدر باگ داره.

آرش جان ممنون دانلود کردم.
hconفایلهای exeتعدادی دارن که تو extracticonex باید بگی که کدوم icon رو میخواهی extract کنی
این کد رو ببین شاید به دردت بخوره (البته با دلفیه ببخشید vb بلد نیستم)

procedure TForm1.Button1Click(Sender: TObject);
var
LargeIcon: HIcon;
SmallIcon: HIcon;
IconCount: Integer;
i: Integer;
FileName: PChar;
begin
FileName := 'C:\WinNT\RegEdit.exe';
IconCount := ExtractIconEx(FileName, -1, LargeIcon, SmallIcon, 0);
for i := 0 to Pred(IconCount) do
begin
ExtractIconEx(FileName, i, LargeIcon, SmallIcon, 1);
DrawIcon(Canvas.Handle, 5 + i * 36, 5, LargeIcon);
DrawIconEx(Canvas.Handle, 5 + i * 36, 50, SmallIcon,
GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), 0, 0, DI_NORMAL);
end;
end;

بهتره واسه در اوردن icon از shell32 و ذخیرشون از ریسورس هکر استفاده کنی
صفحه‌ها: 1 2