Windows Shortcuts နှင့် EXE ဖိုင်များမှ အိုင်ကွန်ပုံများကို မည်သို့ ထုတ်ယူရမည်နည်း။
Windows desktop shortcuts (.lnk) နှင့် ဆော့ဖ်ဝဲလ်များ (.exe) သည် ပုံများကို binary resource အပိုင်းများတွင် သိမ်းဆည်းထားသောကြောင့် သာမန် Right-click ဖြင့် ပုံအဖြစ် သိမ်းဆည်း၍ မရနိုင်ပါ။ ဤအွန်လိုင်း ကိရိယာဖြင့် ကြည်လင်ပြတ်သားသော အိုင်ကွန်များကို အဆင့် ၃ ဆင့်ဖြင့် ထုတ်ယူနိုင်ပါသည်-
အဆင့်ဆင့် လမ်းညွှန်ချက်- HD အိုင်ကွန်များ ထုတ်ယူရန် လွယ်ကူသော အဆင့် ၃ ဆင့်
Shortcut (.lnk) ပေါ်တွင် Right-click နှိပ်ပြီး "Open file location" ကို ရွေးပါ။ Windows သည် မူရင်း .exe ဖိုင်ကို ဖွင့်ပေးပါမည်။
တွေ့ရှိသော .exe သို့မဟုတ် .ico ဖိုင်ကို အပေါ်ရှိ နေရာသို့ ဆွဲထည့်ပါ သို့မဟုတ် "ဖိုင် ရွေးချယ်ပါ" ကို နှိပ်ပါ။
16×16 မှ 256×256 အထိ အားလုံးကို ချက်ချင်း ထုတ်ယူပေးပါသည်။ နောက်ခံကြည်လင်သော PNG, ICO သို့မဟုတ် WebP အဖြစ် သိမ်းဆည်းပါ သို့မဟုတ် ZIP ဖြင့် ရယူပါ။
နည်းပညာ အားသာချက်- C++ သို့မဟုတ် Python မလိုဘဲ အရည်အသွေး ၁၀၀% မကျဆင်းစေသော ထုတ်ယူမှု
ယခင်က EXE သို့မဟုတ် DLL များမှ အိုင်ကွန်ထုတ်ယူရန် Resource Hacker ကဲ့သို့သော ဆော့ဖ်ဝဲလ်များ သို့မဟုတ် Python (pefile) နှင့် Visual C++ များကို သွင်းယူရန် လိုအပ်ပြီး ရှုပ်ထွေးကာ Antivirus သတိပေးချက်များ မကြာခဏ ဖြစ်ပေါ်စေခဲ့သည်။
ကျွန်ုပ်တို့၏ ကိရိယာသည် Browser ပေါ်တွင် တိုက်ရိုက်အလုပ်လုပ်သော JavaScript (TypedArray / DataView) binary decoding စနစ်ကို အသုံးပြုထားပါသည်-
- တပ်ဆင်ရန်မလိုဘဲ အားလုံးတွင် သုံးနိုင်ခြင်း: Windows, macOS, Linux နှင့် စမတ်ဖုန်းများတွင် ချောမွေ့စွာ အလုပ်လုပ်ပါသည်;
- ၁၀၀% အရည်အသွေး မကျဆင်းခြင်း: PE format ၏
.rsrcအပိုင်းမှ 32-bit အရောင်နှင့် alpha transparency အပြည့်အစုံကို ထုတ်ယူပေးပါသည်; - Pixel တိုင်း တိကျမှန်ကန်မှု: ခေတ်မီ 256×256 PNG အိုင်ကွန်များနှင့် ရိုးရာ 16×16 မှ 48×48 DIB bitmap များကို မူရင်းအတိုင်း 1:1 ဖော်ပြပေးပါသည်။
နည်းပညာ သုံးသပ်ချက်- အဘယ်ကြောင့် အချို့ EXE များတွင် အိုင်ကွန် ၁ ခုသာရှိပြီး အချို့တွင် အများအပြား ရှိသနည်း။
ပရိုဂရမ်အမျိုးမျိုးကို ထည့်သွင်းကြည့်သောအခါ အချို့ဖိုင်များတွင် အိုင်ကွန်အုပ်စု ၁ ခုသာ ပါရှိပြီး အချို့တွင် အရွယ်အစားနှင့် ပုံစံဒါဇင်ပေါင်းများစွာ ပါဝင်သည်ကို တွေ့ရပါမည်။ ယင်း၏ နည်းပညာအကြောင်းရင်းမှာ အဘယ်နည်း။
1. Windows PE အရင်းအမြစ် တည်ဆောက်ပုံ- Icon Groups နှင့် Sub-Icons
Windows PE ပုံစံတွင် အိုင်ကွန်များကို အဆင့်နှစ်ဆင့်ပါသော အခွဲသစ်ပင်ပုံစံဖြင့် သိမ်းဆည်းပါသည်-
- RT_GROUP_ICON (အိုင်ကွန်အုပ်စု၊ Type ID 14): အက်ပ်၏ အခန်းကဏ္ဍ (အဓိက အိုင်ကွန်၊ စာရွက်စာတမ်းချိတ်ဆက်မှု စသည်) ကို သတ်မှတ်သည့် မာတိကာအဖြစ် ဆောင်ရွက်ပါသည်;
- RT_ICON (သီးခြား အိုင်ကွန်ငယ်၊ Type ID 3): သတ်မှတ်ထားသော resolution (ဥပမာ 256×256, 48×48, 32×32, 16×16) အတွက် တကယ့် ရုပ်ပုံဒေတာကို သိမ်းဆည်းပါသည်။
အိုင်ကွန်အုပ်စု ၁၂ ခု ပါဝင်သည် (အုပ်စုတစ်ခုစီတွင် ၆~၇ မျိုးစီ)
Chrome.exe သည် Incognito မုဒ်၊ အသုံးပြုသူ ပရိုဖိုင်များ၊ PWA ဖြတ်လမ်းများ၊ Canary ဗားရှင်း နှင့် ဖိုင်အမျိုးအစား ချိတ်ဆက်မှုများ အတွက် သီးခြား ID များကို ခွဲဝေပေးထားပါသည်။
ပေါ့ပါးသော အဓိက အုပ်စု ၁ ခုသာ (စံအရွယ်အစား ၄ မျိုးခန့်)
ဆန့်ကျင်ဘက်အားဖြင့် Firefox သည် အလွန်ပေါ့ပါးသော တည်ဆောက်ပုံကို သုံးထားသည်။ အဓိက အိုင်ကွန်အုပ်စု ၁ ခု (16×16, 32×32, 48×48) သာ ပါဝင်ပြီး ကျန်ဂရပ်ဖစ်များကို ပြင်ပဖိုင်များ (ဥပမာ omni.ja) တွင် စီမံထားပါသည်။
💡 စနစ်၏ ဖော်ပြမှု စည်းမျဉ်း: Windows Explorer သည် ပုံမှန်အားဖြင့် Resource ID အငယ်ဆုံး (သို့မဟုတ် နံပါတ် ၁) အုပ်စုကို အဓိကအိုင်ကွန်အဖြစ် ပြသပေးပါသည်။ ကျွန်ုပ်တို့၏ ကိရိယာသည် ဝှက်ထားသော အုပ်စုအားလုံးကို ဖော်ပြပေးပါသည်!
မေးလေ့ရှိသော မေးခွန်းများ (FAQ)
အရွယ်အစားများစွာ (16x16 မှ 256x256 အထိ) အဘယ်ကြောင့် ထုတ်ယူရသနည်း။
ပုံမှန် Windows ပရိုဂရမ်များသည် Taskbar၊ Alt+Tab ပြတင်းပေါက်များ၊ 4K High-DPI မျက်နှာပြင်များနှင့် Start Menu တို့နှင့် ကိုက်ညီစေရန် အရွယ်အစားအမျိုးမျိုးကို ဖိုင်တစ်ခုတည်းတွင် ထည့်သွင်းထားပါသည်။ ဤကိရိယာသည် အရွယ်အစားအားလုံးကို တစ်ပြိုင်နက် ထုတ်ယူပေးပါသည်။
Screenshot ရိုက်ယူခြင်းသည် အဘယ်ကြောင့် အိုင်ကွန်ထုတ်ယူခြင်းနှင့် မတူသနည်း။
Screenshot သည် အရည်အသွေးနိမ့် (၃၂ သို့မဟုတ် ၄၈ ပစ်ဇယ်ခန့်) သာ ရရှိပြီး နောက်ခံကြည်လင်မှု ပျက်ပြယ်ကာ မွဲခြောက်သော နောက်ခံကိုသာ ဖြစ်စေသည်။ ကျွန်ုပ်တို့ ကိရိယာသည် မူရင်း 256×256 PNG ဖိုင်ကို နောက်ခံကြည်လင်စွာ ထုတ်ယူပေးပါသည်။
ဤကိရိယာသည် EXE သည် 32-bit သို့မဟုတ် 64-bit (ARM သို့မဟုတ် x64) ဖြစ်ကြောင်း သိနိုင်ပါသလား။
သေချာပေါက် သိနိုင်ပါသည်! အိုင်ကွန်များကို ထုတ်ယူနေစဉ် PE COFF နှင့် Optional Header တို့ကို ဖတ်ရှုပြီး စနစ်ဗိသုကာ (x64/AMD64, 32-bit x86, ARM64 စသည်)၊ စနစ်ခွဲအမျိုးအစား (GUI သို့မဟုတ် CUI) နှင့် ဖန်တီးချိန် တို့ကို ချက်ချင်း ပြသပေးပါသည်။
အွန်လိုင်းတွင် EXE အိုင်ကွန် ထုတ်ယူခြင်းသည် လုံခြုံမှုရှိပါသလား။
ဤကိရိယာသည် Client-side JavaScript နည်းပညာကို သုံးထားပါသည်။ လုပ်ဆောင်ချက်အားလုံးသည် သင့်စက်တွင်း Browser မှတ်ဉာဏ်ထဲ၌သာ ပြုလုပ်ပြီး သင့်ဖိုင်များကို မည်သည့်ဆာဗာသို့မျှ ပေးပို့ခြင်း မရှိပါ။
အထောက်အပံ့ပေးသော ဖိုင်အမျိုးအစားများနှင့် ထုတ်ယူရရှိသော အချက်အလက်များ
အိုင်ကွန်ထုတ်ယူခြင်းအပြင် ဖိုင်အတွင်းရှိ အချက်အလက်များကို အသေးစိတ် စစ်ဆေးနိုင်ပါသည်-
အထောက်အပံ့ပေးသော ဖိုင်အမျိုးအစားများ Supported File Formats
- .exe Windows ပရိုဂရမ် ဖိုင် (.exe)
- .dll Dynamic Link Library ဖိုင် (.dll)
- .lnk Windows Shortcut ဖိုင် (.lnk)
- .ico Icon အရင်းအမြစ် ဖိုင် (.ico)
- .scr Screensaver ဖိုင် (.scr)
- .cpl Control Panel အစိတ်အပိုင်း (.cpl)
ထုတ်ယူနိုင်သော အိုင်ကွန်နှင့် ပုံများ Extractable Image & Icon Assets
- အိုင်ကွန်အုပ်စု အများအပြား (Icon Groups / RT_GROUP_ICON)
- အရွယ်အစားစုံ Sub-Icons များ (Sub-Icons / RT_ICON, 16×16 ~ 256×256)
- မူရင်း HD PNG ဂရပ်ဖစ်ဒေတာ (Raw PNG Graphic Stream)
- DIB Bitmap နှင့် Alpha Mask (DIB Bitmap & Alpha Mask)
- နောက်ခံကြည်လင်သော PNG အဖြစ် ထုတ်ယူမှု (Transparent PNG Export)
- စံသတ်မှတ်ချက်ပြည့် Multi-Size ICO အထုပ် (Multi-Size ICO Package)
- ခေတ်မီ WebP ပုံစံဖြင့် ထုတ်ယူမှု (Modern WebP Format)
ဆန်းစစ်တွေ့ရှိသော အချက်အလက်များနှင့် PE Headers Extracted Metadata & PE Headers
အဓိက အင်္ဂါရပ်များနှင့် အားသာချက်များ
၁၀၀% အခမဲ့နှင့် ကန့်သတ်ချက်မရှိ
မှတ်ပုံတင်ရန်မလိုဘဲ အွန်လိုင်းတွင် တိုက်ရိုက်သုံးနိုင်ပြီး ဖိုင်အရွယ်အစား ကန့်သတ်ချက် မရှိပါ။
အရည်အသွေး မကျဆင်းသော ထုတ်ယူမှု
မူရင်းဒေတာကို တိုက်ရိုက်ဖတ်ပြီး 32-bit အရောင်နှင့် နောက်ခံကြည်လင်မှုကို ထိန်းသိမ်းပေးပါသည်။
အိုင်ကွန်အုပ်စုစုံနှင့် အရွယ်အစားစုံ
ဝှက်ထားသော အိုင်ကွန်များကို ရှာရန် အုပ်စုအားလုံးနှင့် 16×16 မှ 256×256 ထိ ပြသပေးပါသည်။
စက်ပစ္စည်း အားလုံးတွင် အဆင်သင့်သုံးနိုင်ခြင်း
Windows, macOS, Linux နှင့် မိုဘိုင်းဖုန်း Browser များတွင် ကောင်းမွန်စွာ အလုပ်လုပ်ပါသည်။
ပုံစံအမျိုးမျိုးဖြင့် အလွယ်တကူ သိမ်းဆည်းနိုင်ခြင်း
နောက်ခံကြည်လင်သော PNG, ICO သို့မဟုတ် WebP အဖြစ် ၁ ချက်နှိပ်ရုံဖြင့် ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။
ဆော့ဖ်ဝဲလ်မလိုဘဲ ၁၀၀% လုံခြုံစိတ်ချရမှု
C++ သို့မဟုတ် Python သွင်းရန်မလိုပါ။ သင့်စက်တွင်း၌သာ လုပ်ဆောင်သဖြင့် အချက်အလက်များ လုံခြုံပါသည်။