2009-05-14 14 views
8

POWÓD: Pracuję nad aplikacją alertu awaryjnego, która musi wyświetlać informacje na pulpicie. Po otrzymaniu alertu przez klienta pojawia się okno. Jeśli wygaszacz ekranu jest aktywny lub monitor jest w trybie gotowości, alert nie będzie widoczny. Zastanawiam się, czy możliwe jest obudzenie komputera za pomocą jakiegoś programowego ruchu myszy lub wywołania systemowego, aby alarm był widoczny. Myślę, że powodem, dla którego porusza się mysz lub naciśnięcie klawisza, jest przerwanie sprzętowe, więc może nie być możliwe.Programowo przerwać aktywny wygaszacz ekranu?

Obecnie projekt jest wdrażany w języku C#. Chciałbym poznać rozwiązania dla systemów Windows, MAC i Linux.

To jest wniosek klienta. Rozważyłem następujące:

  • Na większości komputerów po bezczynności użytkownik musi się zalogować. Komputery te nie otrzymają alertu. Istnieje duża szansa, że ​​jeśli aktywny jest wygaszacz ekranu, to i tak nikt nie jest na komputerze.

ja nie próbuję:

  • zapobiec wygaszacz ekranu lub tryb oszczędzania energii, aby być aktywowane razem.

Odpowiedz

4

Building na co fbonnet wymienionego, aby korzystać z funkcji przedstawionych w artykule w C# kb strona pinvoke.net jest wielki zasób. Mają też artykuł o funkcji PostMessagehere.

Tak więc podstawowym sposobem uzyskania kodu może być wyszukiwanie funkcji wymienionych w artykule kb na stronie pinvoke.net. Albo możesz przeczytać this article zrobiła to za Ciebie.

Powiązane problemy