Winaero Tweaker je posodobljen na različico 0.1.0.1
Pravkar sem izdal novo, manjšo posodobitev za Winaero Tweaker. Rad bi pojasnil, kaj je novega in zakaj morate posodobiti svojo različico.
Oglas
Kot ste morda opazili, Winaero Tweaker vključuje moj "Majhne okenske obrobe", ki vam je omogočila spreminjanje velikosti obrobe okna v sistemih Windows 7, Windows 8 in Windows 8.1.
Medtem ko je Tiny Window Borders 32-bitna aplikacija, Winaero Tweaker vključuje 32-bitno in 64-bitno različico in poganja ustrezno različico, odvisno od bitnosti vašega operacijskega sistema.
Ena težava, ki sem jo odkril po prenosu "Tiny Window Borders", je, da se 64-bitni API ne obnaša pravilno.
Opomba: Naslednje informacije so lahko zanimive za razvijalce in morda preveč tehnične za običajne končne uporabnike.
Winaero Tweaker uporablja SystemParametersInfo funkcija za pridobitev in nastavitev velikosti meje. Windows Vista in novejši imata razširjeno NONCLIENTMETRICS
strukturo.Dodatni iPaddedBorderWidth član definira debelino oblazinjene obrobe v slikovnih pikah. Njegova privzeta vrednost je 4 slikovne pike. Člana iPaddedBorderWidth in iBorderWidth sta združena tako za okna, ki jih je mogoče spremeniti, kot za okna, ki jih ni mogoče spremeniti v izkušnji namizja Windows Aero.
Vendar, ko uporabljate NONCLIENTMETRICS s SystemParametersInfo in Windows x64, izpusti člana iPaddedBorderWidth! To povzroča nepravilno vedenje aplikacije. Torej, v tem primeru iPaddedBorderWidth je vedno nič in velikost obrobe se vrne kot iPaddedBorderWidth+iBorderWidth. To je mogoče zlahka prezreti, vendar povzroča tudi napačno vedenje. Obroba, uporabljena za x64 NONCLIENTMETRICS, bo nastavljena SAMO za x64 aplikacije. Aplikacije x86 bodo še vedno imele staro obrobo, dokler se ne odjavite iz seje Windows. To je samo čudno.
Torej, da bi to popravil, sem kodiral preprost ovoj x86, WinaeroWOW64.exe, ki je priložen Winaero Tweakerju in takoj spremeni meje, ko ga potrebujete. Ne ostane v spominu, tako da ne boste niti opazili njegove prisotnosti.
Te spremembe so vključene v trenutno izdajo Winaero Tweaker 0.1.0.1 in toplo priporočam, da aplikacijo nadgradite. Upam, da bodo te informacije koristne za razvijalce, ki se srečujejo s to isto težavo.
Prenesite Winaero Tweaker.