Czy można pokazać niewidoczne granice okna systemu Windows 10?

15

SCENARIUSZ


To krótkie wprowadzenie dla tych, którzy nie znają następnych informacji:

Nowy styl płaskiego okna nowego systemu Windows 10 wykorzystuje inny mechanizm obramowania okna niż poprzednie wersje systemu Windows , co w okropny sposób wpływa na aspekt okna i jego użycie w znaczeniu zmiany rozmiaru okna i pozycjonowania okna.

Windows 10 domyślnie ma 1 px. widoczna ramka, zauważ słowo „widoczne”, ponieważ rzeczywistość jest taka, że ​​szerokość ramki jest większa, po prostu jest tylko niewidoczną ramką, to znaczy zasób obrazu obramowania, którego używa Windows 10 , wypełnia tylko 1 px. rzeczywistej szerokości granic obramowania okna, bez względu na to, jak duża jest szerokość obramowania, zawsze zobaczysz tylko 1 px. granicy, a tutaj możesz sobie wyobrazić problem, który może powodować.

W systemie Windows 10 , podobnie jak w poprzednich wersjach systemu Windows, możesz wprowadzić pewne zmiany rejestru, aby zwiększyć szerokość obramowań okna, jest to przykład tego, co mam na myśli, dla systemu Windows 8 :

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Jednak jeśli chodzi o ( złe projektowanie ) „zasady” systemu Windows 10 , jeśli użytkownik spróbuje odtworzyć tę samą sztuczkę rejestru w tym systemie operacyjnym, nic nie zmieni się w aspekcie okna, skończy się to ramką geater, tak , ale pamiętaj, że tylko 1 px. tej granicy będą widoczne, więc skończysz z cholernym 1 px. widoczna ramka z dużym i irytującym niewidocznym uchwytem zmiany rozmiaru.

Ta kiepska, zła, nieprzyjazna i okropna decyzja Microsoft dotycząca projektu jest faktem, podobnie jak fakt, który istnieje wielu użytkowników, którzy uwielbiają ten 1 px. aspekt graniczny, ich sprzeciw jest odpowiedzialny, jednak szczerze mówiąc, ci użytkownicy naprawiają swój sprzeciw tylko w aspekcie systemu operacyjnego, nie zauważają złego zachowania o rozdzielczości 1 px. obramowanie może im powodować, co obniży produktywność i wygodę użytkownika końcowego, nawet przy prostych czynnościach, takich jak próba przeniesienia okna lub próba rozróżnienia, które okno jest przełączone na inne, ponieważ ramka wszystkich okien jest niewidoczna.

Ten problem został omówiony na „wszystkich” forach internetowych związanych z personalizacją systemu Windows 10. Oto prosty, ale niekończący się temat dyskusji w wątku społeczności Microsoft :

(Jak widać, temat został utworzony 2 lata temu, ma +14 000 wyświetleń, +100 odpowiedzi, +270 poleca, ale odpowiedzi ZERO i poprawki ZERO lub odpowiedzialność od zespołu Microsoft , tak, jest bardzo obrzydliwe.)

PROBLEM


Obecność tego cholernego i niemożliwego do dostosowania? 1 px. na granicy, tam wszystkie problemy i najgorsze koszmary zaczynają się od systemu Windows 10 .

Zawsze lubiłem używać programu o nazwie Sizer we wcześniejszych wersjach systemu Windows, który jest aplikacją, która pozwala pozycjonować dowolne okno na konfigurowalne wcześniej ustalone pozycje dla dowolnego widocznego okna za pomocą jednego kliknięcia, jednak aplikacje tego typu oszczędzające czas nie mogą tego zrobić działa zgodnie z oczekiwaniami w systemie Windows 10, ponieważ przeklęta niewidoczna ramka, ponieważ rozmiar niewidzialnych ramek będzie sumowany podczas obliczania pozycji okna, a to przekłada się na irytującą pustą przestrzeń na pulpicie między pozycjonowanymi oknami i marginesami pulpitu ...

Dla tych, którzy znają Sizer , jest to obraz, który pozwala zrozumieć, co mam na myśli, pustą przestrzeń między pozycjami (które są wielkości cholernej niewidzialnej granicy systemu Windows 10 ): wprowadź opis zdjęcia tutaj

Tak więc, dla mnie i moich powodów, mam 1 widoczny piksel. granica to bardzo duży problem, z którym codziennie spotykam się w systemie Windows 10 , jestem naprawdę ... desperacko zmęczony.

Nie wycofam się do poprzedniej wersji systemu Windows, ponieważ zyskuję więcej, używając systemu operacyjnego Windows 10 i jego zalet w zakresie wydajności, jednak 1 px. border jest najstraszliwszą wadą tego systemu operacyjnego, chciałbym się czuć szczęśliwy, mając prawdziwą ramkę okna, tak jak w poprzednich wersjach systemu Windows , oznacza to obraz ramki, który wypełnia całą szerokość ramki (podobnie jak obrazy porównania, które opublikowałem powyżej w wprowadzenie pytania), nie chcę mieć 8 pikseli. obramowanie, w którym tylko 1 px. jest widoczne, to jest szalone, nie wiem w czym do diabła myśleli deweloperzy. kto zaprojektował Windows 10, jeśli nadasz nazwę „Windows” swojemu systemowi operacyjnemu, spróbuj zaprojektować i wdrożyć prawdziwy wygląd i zachowanie „okna”, a następnie unikaj wdrażania niewidocznych uchwytów zmiany rozmiaru okna dla Matki Bożej !!

PYTANIE


W tym momencie, wiedząc, że w systemie Windows 10 rzeczywista szerokość ramki wynosi 8 pikseli, ale tylko 1 px. jest pokazane, a reszta granicy jest po prostu ... niewidoczna,

Chciałbym prosić o możliwe rozwiązanie, aby pokazać widoczną ramkę w systemie Windows 10 , mam na myśli rzeczywistą ramkę okna, tak jak w poprzednich wersjach systemu Windows , z zasobem obrazu ramki, który wypełnia całą szerokość ramki, a NIE niewidoczną ramkę.

Wiem, że to pytanie prawdopodobnie wymaga zaawansowanej wiedzy, dalszych badań i osobistych testów, ponieważ strony wyników Google nie pokażą nikomu, jak rozwiązać ten problem, wszyscy ludzie rozmawiają i dyskutują na temat tego 1 px. granicy, ale wydaje się, że żadne ciało nie zna rozwiązania, a co najgorsze, Microsoft nie słucha nikogo i rozsądnego projektu „okna”.

Muszę powiedzieć, że mam aplikację o nazwie Windows Style Builder (dla wersji systemu Windows 10 ), która jest w stanie otworzyć plik motywu .msstyle w celu edycji dowolnego zasobu graficznego zawartego w motywie, ten program był jedyną nadzieją, jaką mogłem znaleźć i zwiększyć zasób obrazu obramowania, aby wypełnić całą rzeczywistą szerokość obramowania, jednak starałem się powiększyć wszystkie zasoby obrazu obramowania używane w motywie Aero , ale Windows 10pozostaje wyświetlany 1 px. obramowanie, wydaje się bez względu na to, jak duży jest zasób obrazu obramowania używany do pokazania obramowania według motywu, wydaje się, że wyświetlana szerokość obramowania nie jest kontrolowana przez sam motyw (tak naprawdę nie wiem), więc moim koszmarem jest myśleć, że wydaje się, że osoba posiadająca wiedzę na temat inżynierii odwracania potrafi stworzyć rodzaj domowej łaty do zastosowania, która wie, który plik wykonywalny lub zasób systemu Windows może być wymagany do rozwiązania tego irytującego problemu z systemem Windows 10 , naprawdę mam nadzieję, że można to rozwiązać w bardziej przyjazny sposób sposób.

Nie wiem, co jeszcze zbadać i spróbować sam.

PRZYBORY


Jedynym wymaganiem, o które się ubiegam, jest to, że możliwe rozwiązanie nie powinno oznaczać korzystania z motywu innej firmy, takiego jak na przykład Aerolite , to dlatego, że już korzystam z motywu ciemniejszych okien innej firmy, więc jeśli przejdę na inny (jasny) motyw wtedy skończę z nowym problemem.

Z tego powodu proszę naprawdę wziąć pod uwagę, że moje pytanie brzmi: „ Jak pokazać niewidoczne granice okna Windows 10 ”, czy nie „ który motyw innej firmy mogę zainstalować, aby zobaczyć granice okna w Windows 10? ”.

Proszę również nie koncentrować pytania na alternatywach Sizera, alternatywy te są mile widziane i doceniane z mojej strony, oczywiście, naprawdę, jednak prawdziwym problemem są niewidzialne granice systemu Windows 10 , które nie tylko wpłyną na Sizer , to problem wpłynie to na ogólne użycie systemu operacyjnego


AKTUALIZACJA

Poniższe akapity mają jedynie na celu wyjaśnienie, dlaczego WindowBlinds Stardock nie może być w żaden sposób opisany jako rozwiązanie. Możesz zignorować wszystkie te słowa poniżej.

Oczywiście WindowBlinds Stardock będzie dobrym programem do personalizacji dla innych rodzajów celów lub dla tych, którzy czują się z tym dobrze, ale nie tylko do uwidocznienia granic okien w Windows 10 z następujących powodów:

(Należy pamiętać, że moim zamiarem nie jest zniesławianie produktów Stardock ani zespołu deweloperów, kupiłem Fences lata temu i jest to bardzo profesjonalna aplikacja, którą moim zdaniem każdy musi mieć do organizacji ikon pulpitu, naprawdę nie mogę żyć bez Fences , więc Doceniam pracę Stardock.)

  • Program wykorzystuje rodzaj specjalnej technologii, która wydaje się nie występować w popularnych motywach systemu Windows, ponieważ nie stosuje pliku motywu ani nie obejmuje pliku .msstyles , który zawiera zasoby motywu i ustawienia, jakie znamy.

  • Moje powyższe potwierdzenie jest argumentowane, ponieważ po monitorowaniu plików i rejestru nie odkryłem, w jaki sposób „dodają” obramowania do systemu Windows, program nie zrobił nic istotnego z kluczami rejestru związanymi z motywami Windows lub plikami / katalogami motywów systemu Windows, więc podejrzewam, że ten program musi korzystać z technik zaczepiania API na niektórych interfejsach API Win32 UX Theme w celu zmiany zasobów w czasie wykonywania, wtedy wymagane jest zaawansowane monitorowanie wywołań funkcji WinAPI w celu potwierdzenia mojego podejrzenia.

  • Jest to aplikacja implikująca zastosowanie niestandardowego motywu WindowBlinds w celu „dodania” obramowań do okien i zużywa dużo zasobów.

  • Program zmienia styl paska zadań, a menu Winstart, które wpływają na jego zachowanie, wydaje się, że użytkownik końcowy nie może zdecydować o wyłączeniu tych funkcji (nie jestem pewien), więc użycie WindowBlinds ogranicza możliwość korzystania z programów takich jak StartIsBack ++ aby uzyskać przyzwoite menu startowe (przetestowałem je i łamie StartIsBack ++ ), z drugiej strony, prawdopodobnie [ Windowblinds Stardock] powinien wspierać ich produkt Start10 Stardock , żeby wspomnieć o nim tym, którzy czują się zainteresowani, ale w moim przekonaniu ma to nic lepszego niż StartIsBack ++ .

  • WindowBlinds tak naprawdę nie wyświetla widocznych ramek okna , wydaje się, że zmniejsza pierwotny prostokąt okna, aby drukować fałszywe ramki, co powoduje, że wyższy prostokąt nie jest klientem lub „niewidoczny prostokąt granic okna” bardziej denerwujący niż domyślny Windows 10 , który całkowicie niemożliwe (nawet więcej) wykorzystanie programów takich jak Sizer i itp. do zarządzania pozycjami okien, ponieważ jest to prawdziwy, zmodyfikowany prostokąt okna po zastosowaniu motywu WindowBlinds :

wprowadź opis zdjęcia tutaj

  • Możemy dalej mówić, że dodaje (niechciany) cień do okna, nawet jeśli wyłączyłeś wszystkie opcje efektów w ustawieniach Panelu sterowania, dzieje się tak, ponieważ, jak wspomniałem na początku, ten program nie używa typowych motywów Windows, więc opcje panelu sterowania, które wpływają na motywy okna, nie będą miały wpływu na motywy WindowBlinds , zamiast tego podejrzewam, że ten program używa technik zaczepiania API do „tworzenia” środowiska motywu (i fałszywych ramek). WindowsBlinds ma własne konfiguracje efektów.

  • Ostatnią wadą jest to , że WindowBlinds jest produktem płatnym i jest „kompletną” aplikacją personalizacyjną. Mam na myśli to, że jedna osoba nie powinna myśleć o tym, by zapłacić i zainstalować pełny pakiet personalizacji, aby spróbować wykonać jedną zmianę w Motyw Windows.

ElektroStudios
źródło
Sizer nie obsługuje w pełni systemu Windows 10. Można jednak nadal używać Sizera, umieszczając wskaźnik myszy na jednym z rogów okna i za każdym razem, gdy wskaźnik zmieni się w Strzałki dwukierunkowe, wystarczy kliknąć prawym przyciskiem myszy, a menu Sizer wyskoczy, umożliwiając zmień rozmiar okna z zapisanych ustawień wstępnych. Jeszcze jedna rzecz, jeśli zauważysz zawieszenie się systemu Windows, po prostu zmień Kompatybilność na Windows 7 i uruchom Sizer jako administrację, co może tymczasowo rozwiązać Twój problem do następnej wersji Sizera.
iSR5
Dzięki za komentarz, ale Sizer w pełni obsługuje system Windows 10, w każdym razie Sizer to projekt przerwany, wydaje się, że nie będzie przyszłej wersji, wiem, jak korzystać z Sizera, używam go od ery Windows 7, problem jest co wspomniałem o anonimowych niewidzialnych obramowaniach okien systemu Windows 10, które łamią intencję osobistej organizacji okien i logikę wszelkiego rodzaju aplikacji używanych do zarządzania automatyzacją pozycji okien, takich jak Sizer.
ElektroStudios,
1
zapytaj o to w społeczności Windows Style Builder. Tworzą wiele motywów, dzięki czemu mogą Ci pomóc. Ja i 99,99% użytkowników tutaj nigdy tego nie zrobiłem, a tworzenie nagród w kółko nie pomoże tutaj.
magicandre1981
1
@ magicandre1981, harrymc, dziękuję za komentarz, ale jak wyjaśniłem w pytaniu, że używam niestandardowego ciemniejszego motywu dla moich oczu, nie jest możliwe przejście na motyw aerolite. Jednak dobrze wiedzieć, że niestandardowy motyw dla systemu Windows 10, taki jak Aerolite, ma widoczne obramowania, co jest dowodem, że obramowania okien mogą być widoczne dla każdego innego motywu strony trzeciej dla Windows 10, pytanie brzmi: jak to zrobić?
ElektroStudios,
2
Cholera, to dużo szczegółów !! Zastanawiam się, jaki genialny programista wymyśli wykonalne rozwiązanie tego problemu. Jeśli jest ktoś, kto mógłby to zrobić, założę się, że byłby to jeden z tych facetów tutaj w SuperUser i / lub innych społecznościach SE ... Nie mogę się doczekać, aby głosować za tak praktycznym rozwiązaniem tego problemu, ponieważ dotyczy to tak wielu ludzi , a stwardnienie rozsiane nie wydaje się dawać rozwiązania z tego, co mówisz. Czekam na roboczą odpowiedź i pochwalę bohatera, który znajdzie to rozwiązanie.
Pimp Juice IT

Odpowiedzi:

3

Mam przypuszczenie: wszystkie niestandardowe motywy oparte są na edycji wbudowanej aero.msstyleslub aerolite.msstyles, znajdującej się pod adresem %windir%\Resources\Themes\aero. aeropochodzi ze stałym 1px granicy, natomiast aerolite ma 1-8px granicy, konfigurowalne przez rejestru lub WSB (9PX lub powyżej pozostaje niewidoczny). Jak dotąd nie ma publicznej dokumentacji, jak budować msstyles od zera. W związku z tym, czy Twój motyw ma konfigurowalną widoczną ramkę, zależy od tego, na którym domyślny styl msstyles był oparty.

Zaleca się skorzystanie z profesjonalnej pomocy w Virtual Customs .

guest-vm
źródło
2
Poddaję się. Eksperymentowałem z wieloma plikami msstyles z WSB bezskutecznie. Na koniec ekran miga już kilka razy. To nie jest coś, co nowicjusz może rozwiązać.
guest-vm
1
Dziękujemy za edycję odpowiedzi i dodanie dodatkowych szczegółów. Spróbuję zapytać o Virtual Customs, jednak myślę, że nie wiedzą, jak to zrobić, ponieważ motywy pana Grima dla Windows 10 są bez obramowania (lepiej powiedzieć: „ustalona” granica 1 piksela), motyw, który ja ” m faktycznie używa to mroczny motyw stworzony przez niego.
ElektroStudios
1
Szybkie spojrzenie na Grim Mr „s tematów , istnieje kilka z granicami podobnych do aerolite, jak trucizna, Equinox i H2O.
guest-vm
Łał! moja wina, od pierwszego wejrzenia wydaje się prawdą, co mówisz !!! Przeanalizuję dziś te tematy i jeśli uda mi się znaleźć „klucz” w WSB, zaakceptuję twoją odpowiedź, wielkie dzięki za orientację.
ElektroStudios
Testowałem granice i jest znacznie lepsze niż używanie WindosBlinds z ich fałszywymi ramkami, granice motywów Mr. Grim są „prawdziwe”, więc nie mam problemów z przenoszeniem / pozycjonowaniem okna, ponieważ granice są „normalne”, a aplikacja Sizer działa dobrze z motywami, o których wspomniałeś. Myślę, że powinien być tak, jak powiedziałeś, motyw oparty na aerolite.msstyles jest kluczem, więc teraz dla mnie jest tylko kwestia edycji tego pliku za pomocą WBS, aby eksportować / importować wartości z motywu Mr. Grim na podstawie na aero.msstyles do nowego motywu z scractch podstawie aerolite.msstyles , wielkie dzięki
ElektroStudios
4

To może nie być dokładnie to, czego szukasz, ale może ci pomóc. Jeśli przejdziesz do System lub klikniesz prawym przyciskiem myszy „ten komputer” i przejdziesz do właściwości, a następnie po lewej stronie kliknij „zaawansowane ustawienia systemu”, kliknij przycisk „ustawienia” w polu grupy „wydajność” pod zakładką „zaawansowane”, a następnie ustaw maszynę na „Dostosuj w celu uzyskania najlepszej wydajności”. Po wykonaniu tej czynności kliknij OK i pozwól, aby ustawienia się uruchomiły. Następnie przeciągnij okno, a zobaczysz „niewidoczne” pole obramowania, którego szukasz w poprzednich wersjach systemu Windows. Być może możesz to wykorzystać?

Waid Johnson
źródło
Dziękuję za odpowiedź. Wystarczy wyłączyć opcję „Pokaż zawartość okna podczas przenoszenia okna” (nie jestem pewien, czy taka jest nazwa w języku angielskim), nie ma potrzeby wyłączania wszystkich funkcji graficznych, jednak jak wiadomo, nie będą widoczne obramowania , podczas ruchu narysuje prostokąt nad oknem, co w każdym razie może być tym samym, czego szukam, ale tak naprawdę dzięki.
ElektroStudios,
1

WindowBlinds Stardock (9,99 USD, dostępny 30-dniowy okres próbny) twierdzi, że jest w stanie to zrobić.

Oto przykład z ich wersji demonstracyjnej dla systemu Windows 10:

wizerunek

harrymc
źródło
dzięki za odpowiedź, czy wiesz, czy to zrobić, to oznacza zastosowanie niestandardowego motywu Stardock ?, to byłoby dla mnie bardzo niewygodne, jak wyjaśniłem w pytaniu, że używam ciemniejszego motywu innej firmy, jednak dałeś dobre informacje , Faktycznie instaluję maszynę wirtualną z systemem Windows 10, aby przejść do testowania wersji demo WindowBlinds z podstawowymi metodami rejestru i technikami konwersji, aby sprawdzić, czy mogę odkryć „sekret” na temat tego, jak to zrobili.
ElektroStudios
Niestety używanie WindowBlinds jest najgorszym możliwym rozwiązaniem, nie można go opisać jako rozwiązanie, szczegółowo opisuję argumenty w aktualizacji, które zrobiłem na moje pytanie. Jeszcze raz dziękuję za odpowiedź!
ElektroStudios
Wszystkie produkty Stardock są oparte na sztuczkach systemu Windows i mogą korzystać z nieudokumentowanych funkcji, co jest logiczne, ponieważ większość ludzi (w tym ja) nie ma pojęcia, jak sobie z tym poradzić. BTW - Uważam, że Classic Shell jest bardziej zaawansowany niż StartIsBack ++ i może nie mieć na niego wpływu WindowBlinds. A jakie zasoby tak intensywnie wykorzystuje WindowBlinds?
harrymc
Nadal jestem zainteresowany tym, jakie zasoby tak intensywnie wykorzystuje WindowBlinds.
harrymc
1
Dzięki za odpowiedź, a ja postaram się zobaczyć, co robi WindowBlinds. Ale o ile wiem, rozwój systemu Windows jest teraz chaotyczny, w tym sensie, że coraz więcej robi się w oprogramowaniu, a nie za pomocą parametrów rejestru. Dzieje się tak w przypadku szerokości granicy, gdzie stare ustawienia rejestru nie działają już w systemie Windows 10, chociaż działały dobrze tylko do 8.1. Aby obejść oprogramowanie Windows, WindowBlinds nie ma teraz innego wyjścia, jak podłączyć się do systemu Windows. Ale sprawdzę to.
harrymc
1

Czy próbowałeś Divvy? Mają wersję systemu Windows i myślę, że używam jej w taki sam sposób, jak używasz Sizera. Właśnie przetestowałem, czy dostaję lukę między oknami za pomocą Divvy, umieszczając jasnoniebieską mspaint za dwoma chromowanymi oknami o rozmiarze za pomocą Divvy i nie widziałem przez okna do tła.

Wiem, że jest to płatny produkt i niekoniecznie poprawka, której szukasz, ale wydaje się, że jest w stanie zrobić to, co chcesz, aby Sizer zrobił. Być może wewnętrznie poprawia przejrzystość, o której wspominasz w Win 10.

Divvy Link (Windows)

Gregory Becker
źródło
Dzięki za odpowiedź, ale ta aplikacja ma znacznie więcej problemów niż Sizer . Główny problem polega na tym, że nie obsługuje niestandardowych pozycji i rozmiarów, innymi słowy nie można go dostosować, musisz umieścić okno na predefiniowane i bardzo małe prostokąty, drugim problemem jest to, że nie działa jako Sizer , musisz otwórz program i za każdym razem wybieraj jeden z bardzo małych prostokątów, a ostatnim problemem jest to, że nie bierze on pod uwagę miejsca na pasku zadań, gdy spróbujesz umieścić okno w rogu za pomocą Divvy , okno zostanie ostatecznie pokryte pasek zadań systemu Windows, przynajmniej w systemie Windows 10
ElektroStudios