Diskuze: hlídání délky nečinnosti programu + zatřesení oknem programu - WPF
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
každý windows program dostává "zprávy" od windows z hlavní
distribuční smyčky zpráv
ty si můžeš tzv. "zahookovat" neboli odposlouchávat v C# příchozí zprávy
a když nic nepřijde po určitou dobu tak pak nějak "zaheslovat" okno ...
hookování není jednoduché protože musíš detekovat jaký typ zpráv
přijímáš je to jako kdyby si programoval přímo v C++ s WinAPI
https://stackoverflow.com/…ows-messages
https://www.codeproject.com/…bal-System-H
https://www.codeproject.com/…Hooks-from-C
https://en.code-bude.net/…essage-hook/
budeš muset zachytávat zprávy jako je klávesnice a myš a překreslení obrazovky, posun okna, zmenšení a zvětšení, kliknutí, příkazy pro sleep mode a pod. je toho hodně ..
stačí do googlu zadat heslo
hooking messages in C#
no já bych se u WPF na win32 api vybodnul.. a abych rozuměl co to znamená že se s programem nepracuje tzn. neprobíhá klikání myší na ovl. prvky případně stisknutí klávesy. Program sám jinak "nic nedělá..." chápu to tak správně?
u WPF bych rozhodně zkusil spíš využít detekci událostí pomocí preview events... (event tunel od nadřazenýho prvku např. hlavního okna..).
Zobrazeno 5 zpráv z 5.