Zamykanie aplikacji w Win10 1803 ("zamrażanie" okna)

Zamykanie aplikacji w Win10 1803 ("zamrażanie" okna)
Pepe
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 15 godzin
  • Postów:495
0

Witam,
Mam tutaj ciekawy problem. Właśnie zainstalowałem (zaktualizowałem do wersji) Windows 10 build 1803.
Wszystkie aplikacje napisane w Delphi przy zamykaniu (przyciskiem X na pasku tytułu) są na chwileczkę jakby "zamrażane" i dopiero okno znika.
Widzicie taki efekt u siebie?

Kompilator: Delphi 10.2.3 (Starter)
Windows 10 1803 (17134.1)


edytowany 1x, ostatnio: Pepe
cerrato
wrzuć swojego exe'ka z którym masz problem jako załącznik do posta - pobiorę i zobaczę, jak się u mnie zachowuje. Obecnie nie posiadam żadnego Delphi, poza tym nie ma gwarancji że jakaś moja apka by się zachowywała tak samo jak twoja (testy najlepiej robić na tym samym programie, żeby wykluczyć winę czegoś innego niż system)
Pepe
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 15 godzin
  • Postów:495
0

Zgodnie z sugestią wrzucam programik, który nic nie robi (czysta forma). Ale problem dotyczy dowolnej aplikacji.
Co ciekawe, po zamknięciu komputera (odcięciu od zasilania) i ponownym włączeniu problem się deczko zmienił, nadal widzę takie "spowolnienie", ale juz bez efektu "zamrożenia". Wiem, abstrakcja, to trzeba widzieć :P

Plik testowy: http://www.meggamusic.co.uk/shup/1525159543/Project1.exe

Być może wczoraj, świeżo po instalacji aktualizacji, system jeszcze robił magię w tle i odniosłem takie wrażenie (ale dlaczego tylko dla aplikacji stworzonych w Delphi?).... Jestem ciekaw, czy ktoś z was też to widzi....
Ps: Zainstalowałem specjalnie system w maszynie wirtualnej i tam NIE widzę tego efektu... wniosek, albo mam coś napieprzone w systemie hosta (normalnym), albo może to sterowniki nwidii, albo nie wiem co :)


edytowany 1x, ostatnio: Pepe
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 10 godzin
  • Lokalizacja:Poznań
  • Postów:8764
0

@Pepe: W sumie to zapomniałem o Tobie, wybacz ;)

Odnośnie dziwnego zachowywania się aplikacji - może to mieć związek z ostrzeżeniem Windowsa, które wklejam poniżej. Ponieważ traktuje twoją aplikację jako potencjalne zagrożenie, może odpala w jakimś sandboksie, albo w inny sposób szczególnie się jej przygląda i stąd zauważony przez Ciebie efekt.
screenshot-20180515235303.png

Natomiast w zakresie kłopotów z wyłączeniem okienka - niczego takiego u siebie nie zaobserwowałem.
Po wyrażeniu zgody na potencjalne ryzyko związane z twoją apką, system później już o nic nie pytał. Zarówno odpalanie, jak i zamykanie działa błyskawicznie, bezproblemowo i zgodnie z oczekiwaniami/bez niespodzianek.

A co do fragmentu " Zainstalowałem specjalnie system w maszynie wirtualnej i tam NIE widzę tego efektu... wniosek, albo mam coś napieprzone w systemie hosta (normalnym), albo może to sterowniki nwidii, albo nie wiem co" - jeśli naprawdę Cię to interesuje i chcesz się bawić, to postaraj się nie maszyny wirtualne tworzyć, ale wsadzić inny dysk i na tym samym kompie zainstalować w ten sam sposób system na czysto. Wtedy będziesz miał odpowiedź (albo przynajmniej jakąś wskazówkę) z czego ta zawiecha może wynikać.


edytowany 1x, ostatnio: cerrato
0

Nie, to nie to. Filtr SmartScreen to usługa Windows, która ma chronić użytkownika przed potencjalnie szkodliwymi aplikacjami. System ostrzega przed każdą nieznaną mu aplikacją (która ma niską reputację). Zazwyczaj blokowane są nieszkodliwe pliki, które po prostu nie są znane Microsoft.

Ale, wracając do tematu. Niestety, zachowanie Windows, o którym piszę w tym wątku ma związek ze zmianami aktualizacji 1803. Jutro, spróbuję nagrać krótkie wideo, które prezentuje ten nietypowy problem. Rzecz nie dotyczy tylko tego przykładowego pliku, który wysłałem... tyczy się to wielu aplikacji...

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 10 godzin
  • Lokalizacja:Poznań
  • Postów:8764
0

Zasadniczo to wiem, czym jest SmartScreen. Problemem jest to, że tak naprawdę nikt z nas nie wie, co on dokładnie robi. Oczywiście - możemy się opierać na deklaracjach i zapewnieniach producenta, ale dobrze wiemy, że nie muszą się one pokrywać z rzeczywistością. Poza tym Windows jest systemem z zamkniętym kodem, więc nie mamy tego jak zweryfikować. Więc wcale nie jest takie niedorzeczne przypuszczenie/założenie, że w jakiś sposób Windows kontroluje/nadzoruje działanie nieznanych aplikacji (albo dla zwolenników teorii spiskowych - celowo je spowalnia/wykrzacza, żeby zachęcić producentów do załatwiania podpisów do swoich apek).

Wracając do problemu głównego - ja mam tą samą wersję Windows, ale u mnie się to nie dzieje
screenshot-20180516001707.png
Piszesz, że sprawa/problem dotyczy nie tylko tej aplikacji/rzeczy pisanych w Delphi, ale też innych. Czy możesz dać przykłady?
A obiecany filmik chętnie obejrzę :)


Pepe
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 15 godzin
  • Postów:495
0

Nagrałem 2 krótkie filmiki, które prezentują o co mi chodzi (filmy są słabej jakości, nagrywane z ręki, telefonem).
Ale widać to o co mi chodzi... po zamknięciu okna aplikacji, widać ją jeszcze chwilkę... czasem przyjmuje to postać "zamrożonego okna" - powoli znikającego (niestety, wideo nieco zmniejsza efekt, ale widać wszystko doskonale). Nie zawsze można dostrzec ten efekt i w sumie nic się nie dzieje - psuje jedynie estetykę i wkurza mnie :P

Testowane moje aplikacje skompilowane w Delphi 10.2.3 w Windows 10 PRO 1803 (17134.48) oraz Restorator (https://www.bome.com/products/restorator, napisany w Delphi).

Doskonale widać ten efekt również w dwu aplikacjach systemu Windows - Wordpad oraz Przeglądarka fotografii systemu Windows (ta przeglądarka chyba świadomie jest "psuta" przez Microsoft, ponieważ promuje aplikację Zdjęcia).

Filmik 1 (57,5 MB): https://www.dropbox.com/s/gym1sn0jr3nfqko/1.mp4?dl=0
Filmik 2 (134 MB): https://www.dropbox.com/s/hrn5kuia46exf39/2.mp4?dl=0

Ciekaw jestem co jest tego powodem... Być może Windows Defender (system jest świeżo postawiony, ale aktualizowany z wersji 1703 (i 1709). Nie jest tego powodem też hardware (Intel i7, 16GB RAM, dyski SSD).

Ps: Tak przy okazji - proszę o polecenie dobrego programu do nagrywania pulpitu (rozdzielczość 2K), który zapisuje plik w przyzwoitym kodeku w mp4 lub mkv, który nie masakruje wideo - obraz musi być jak żyleta... Camtasia Studio spełnia te wymagania, ale to płatna aplikacja i odpada.


cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 10 godzin
  • Lokalizacja:Poznań
  • Postów:8764
0

Z takim efektem się nie spotkałem, więc ciężko mi coś napisac.
Tak na szybko mam tylko jeden pomysł - jeśli masz możliwość włożenia innej karty graficznej, to sprawdź czy na niej się dzieje to samo.


Pepe
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 15 godzin
  • Postów:495
0

Niestety, to jest laptop. Bardzo moim zdaniem udana konstrukcja ASUSA, N550JK (4 letni już).
Używam karty graficznej z procesora. Na pokładzie jest NVIDIA GTX 850M, ale używana tylko dla wybranych programów... więc, prawdopodobnie sterownik graficzny nie gra roli... ale kto wie.


flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około godziny
  • Lokalizacja:Tuchów
  • Postów:12165
0

Sprzęt raczej nie ma tutaj nic do rzeczy, tak samo jak technologia wykonania aplikacji – ewidentnie zamula system lub oprogramowanie służące do zapewnienia bezpieczeństwa. Z jednej strony bym się tym nie przejmował, ale z drugiej, też by mnie to wkurzało. ;)

Jeśli chodzi o program do nagrywania ekranu, to spróbuj z ActivePresenter. W darmowej wersji jest sporo ficzerów, wymagań wielkich nie ma (na moim 10-letnim dziadzie śmiga bez problemu), a i da się rejestrować obraz w dobrej jakości (przykład tu). Szkoda że eksportu do GIF-ów nie ma – albo jam ślepy.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 7x, ostatnio: flowCRANE
Pepe
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 15 godzin
  • Postów:495
0

Dzięki za propozycję programu ActivePresenter. Cena dosyć wysoka... program daje radę. Podoba mi się. Zobaczymy jak potestuję głębiej...
Nagrane video jest w akceptowalnej jakości, kodek h264... ładnie :) Próbka (48s=20MB/2560x1440): https://www.dropbox.com/s/jbzin0gsx9b98yv/1ny.mp4?dl=0

Wracając do tematu - również uważam, że to sprawa programowa. Dzieje się nie zawsze, tylko na wybranych aplikacjach. Wszystko inne śmiga, jako to Win10 :P


cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 10 godzin
  • Lokalizacja:Poznań
  • Postów:8764
0

Też sądzę, że to kwestia programowa. Tylko sterowniki do karty to także oprogramowanie. Wcześniej OP pisał, że na maszynie wirtualnej to zjawisko nie występuje. A tam przecież system gość nie ma dostępu do karty graficznej, tylko do jakiejś wirtualnej jej emulacji. W związku z tym inne sterowniki w systemie odpowiadają za grafikę i stąd błąd może nie występować.

Możesz spróbować odpalić system w trybie awaryjnym albo wyłączyć kartę graficzną w menedżerze urządzeń i uruchomić jako "standardowa karta VGA" (czy jak to się nazwało - nie pamiętam dokładnie w tej chwili)


edytowany 1x, ostatnio: cerrato
axelbest
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 6 godzin
  • Lokalizacja:Warszawa
  • Postów:2251
2

A czy próbowałeś odpalić te programy przelogowując się na jakiegoś np nowo-utworzonego użytkownika? Może to kwestia jakiegoś dodatkowego programu lub usługi, która chodzi na Twoim kompie.

Pepe
W trakcie testów...
KU
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:369
1

Wygląda, jakby animacje okien w Windows zamulały. Może kwestia sterownika grafiki. Spróbuj je powyłączać.

Pepe
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 15 godzin
  • Postów:495
0
kulson napisał(a):

Wygląda, jakby animacje okien w Windows zamulały. Może kwestia sterownika grafiki. Spróbuj je powyłączać.

Uwaga, Uwaga!
Kolega @kulson wygrywa internety! Dzięki!
Najprawdopodobniej, problemem była opcja: "Stosuj animację podczas minimalizowania i maksymalizowania okien" - jej wyłączenie eliminuje problem...

Ciekawe, że program przy zamykaniu wywołuje metodę minimalizacji(maksymalizacji)...
Kolejna konkluzja to fakt, że winny jest jednak sterownik graficzny (najnowszy od NVIDIA)... na poprzedniej wersji systemu 1709 używałem poprzedniej wersji (i nie było takich problemów)...

Dziękuję za pomoc.

  • mf.png (93 KB) - ściągnięć: 83

flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około godziny
  • Lokalizacja:Tuchów
  • Postów:12165
0
Pepe napisał(a):

Najprawdopodobniej, problemem była opcja: "Stosuj animację podczas minimalizowania i maksymalizowania okien" - jej wyłączenie eliminuje problem...

Tak, pozbyłeś się problemu z animacją, pozbywając się samej animacji. Problem pod dywan. ;)

Ciekawe, że program przy zamykaniu wywołuje metodę minimalizacji(maksymalizacji)...

Animowanie okien w systemie nie jest jakąś nowością w Win10.

Kolejna konkluzja to fakt, że winny jest jednak sterownik graficzny (najnowszy od NVIDIA)... na poprzedniej wersji systemu 1709 używałem poprzedniej wersji (i nie było takich problemów)...

W takim razie zainstaluj poprzednią wersję, chyba że nie chcesz tych animacji. Sam wolałbym mieć najnowszą, stabilną wersję sterownika, niż animacje, które nie są do niczego potrzebne. Zresztą, i tak większość animacji mam wyłączonych.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 1x, ostatnio: flowCRANE
KU
"Problem pod dywan. ;)" - no nie, z tego co zrozumiałem, to wyłączył, żeby na razie móc używać komputera, a potem zdiagnozował właściwy problem - winne są sterowniki.
flowCRANE
Jak ma zdiagnozować problem, skoro wyłączył problematyczną funkcję? Aby potwierdzić winę sterownika, należy z powrotem włączyć animacje, zainstalować poprzednią wersję i sprawdzić – to logiczne.
KU
A i owszem. Chodzi o to, że to nie żadna magiczna przypadłość/niekompatybilność aplikacji, tylko po prostu system nie radzi sobie z animowaniem okien. A to kieruje do właściwego rozwiązania. Zresztą sam przyznałeś, że wyłączasz animacje.
flowCRANE
Tutaj ewidentnie system nie nadąża z animowaniem okien – kwestia tego co mu w tym przeszkadza. Nie używam animacji okien i gdybym miał ten sam problem co OP, to wolałbym mieć świeży sterownik, niż mało znaczący efekt wizualny. Chyba że ten nowy sterownik sprawiałby więcej kłopotów – wtedy wolałbym starszy, ale działający i brak animacji.
cerrato
@kulson: "wyłączył, żeby na razie móc używać komputera" o ile pamiętam to wcześniej OP napisał, że to w niczym nie przeszkadza, tylko go wkurza i trochę "dla sportu" chce z tym walczyć
0
Pepe napisał(a):

Najprawdopodobniej, problemem była opcja: "Stosuj animację podczas minimalizowania i maksymalizowania okien" - jej wyłączenie eliminuje problem...

Mam pytanie: gdzie w systemie znajduje sie ta opcja?

edytowany 1x, ostatnio: flowCRANE
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około godziny
  • Lokalizacja:Tuchów
  • Postów:12165
0

@kopyt: Jak wyłączyć efekty wizualne w Windows 10? – używaj wyszukiwarki i nie marnuj swojego czasu.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
Pepe
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 15 godzin
  • Postów:495
0

@furious programming: Zobaczę, czy będę chciał kombinować na moim produkcyjnym komputerze. najważniejsze dla mnie było znaleźć przyczynę i ją wyeliminować.
Dzięki uprzejmości @kulson mogłem to zrobić. Nie mają znaczenia dla mnie animacje systemowe - znaczenie dla mnie miało nieprawidłowe zamykanie się okien, co w ciągu dnia widzę setki razy - lubię jak wszystko śmiga, nawet takie pierdółki.

@kopyt: Do mojego ostatniego posta dołączyłem w załączniku ścieżkę do tych opcji. Faktem jest, że w Windows 10 jest miszmasz, stan przejściowy między nowymi opcjami a starymi opcjami (te znajdują się w starym Panelu Sterowania).


edytowany 1x, ostatnio: Pepe
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)