Windows Tips & News

Winaero Tweaker został zaktualizowany do wersji 0.1.0.1

Właśnie wydałem nową, drobną aktualizację do Winaero Tweaker. Chciałbym wyjaśnić, co jest nowego i dlaczego musisz zaktualizować swoją wersję.

Jak mogłeś zauważyć, Winaero Tweaker zawiera moje „Małe obramowania okien", która pozwalała na zmianę rozmiaru obramowania okna w Windows 7, Windows 8 i Windows 8.1.
winaero_tweaker_twb

Podczas gdy Tiny Window Borders to aplikacja 32-bitowa, Winaero Tweaker zawiera zarówno wersje 32-bitową, jak i 64-bitową i uruchamia odpowiednią wersję w zależności od bitowości systemu operacyjnego.
Jednym z problemów, który odkryłem po przeniesieniu „Tiny Window Borders”, jest nieprawidłowe działanie 64-bitowego interfejsu API.

Uwaga: poniższe informacje mogą być interesujące dla programistów i mogą być zbyt techniczne dla zwykłych użytkowników końcowych.

Winaero Tweaker używa Informacje o parametrach systemowych funkcja, aby uzyskać i ustawić rozmiar obramowania. Windows Vista i nowsze są dostarczane z rozszerzonym WSKAZÓWKI NIEKLIENTOWE Struktura.
Dodatkowe iPaddedBorderSzerokość członek definiuje grubość obramowania wyściełanego w pikselach. Jego domyślna wartość to 4 piksele. Elementy iPaddedBorderWidth i iBorderWidth są łączone w przypadku okien z możliwością zmiany i bez zmiany rozmiaru w środowisku pulpitu Windows Aero.

Jednakże, gdy używasz NONCLIENTMETRICS z SystemParametersInfo w Windows x64, pomija członka iPaddedBorderWidth! Powoduje to nieprawidłowe zachowanie aplikacji. Tak więc w tym przypadku iPaddedBorderWidth zawsze wynosi zero a rozmiar obramowania jest zwracany jako iPaddedBorderWidth+iBorderWidth. Można to łatwo zignorować, jednak powoduje to również niewłaściwe zachowanie. Granica zastosowana za pomocą x64 NONCLIENTMETRICS zostanie ustawiona TYLKO dla aplikacji x64. Aplikacje x86 będą nadal miały stare obramowanie, dopóki nie wylogujesz się z sesji systemu Windows. To po prostu dziwne.

Aby to naprawić, zakodowałem prosty wrapper x86, WinaeroWOW64.exe, który jest dostarczany wraz z Winaero Tweaker i zmienia granice natychmiast, gdy tego potrzebujesz. Nie pozostaje w pamięci, więc nawet nie zauważysz jego obecności.

Te zmiany są zawarte w aktualnej wersji Winaero Tweaker 0.1.0.1 i zdecydowanie zalecam aktualizację aplikacji. Mam nadzieję, że ta informacja przyda się programistom, którzy napotykają ten sam problem.

Pobierz Winaero Tweakera.

Uruchom Narratora przed zalogowaniem się w systemie Windows 10

Narrator to aplikacja do czytania ekranu wbudowana w system Windows 10. Narrator umożliwia użytko...

Czytaj więcej

Jak szybko ukrywać i odkrywać pliki w systemie Windows 10

Jak szybko ukrywać i odkrywać pliki w systemie Windows 10

ZALECANA: Kliknij tutaj, aby rozwiązać problemy z systemem Windows i zoptymalizować wydajność sys...

Czytaj więcej

Napraw uszkodzony kosz w systemie Windows 10

Napraw uszkodzony kosz w systemie Windows 10

ZALECANA: Kliknij tutaj, aby rozwiązać problemy z systemem Windows i zoptymalizować wydajność sys...

Czytaj więcej