Blokowanie komputera

0

Witam.
Jestem nowy na forum więc sorki za ewentualne błędy.
Chciałem napisać aplikacje w C# która blokowałaby komputer. Mając okienko zarządzania określamy czas po jakim aplikacja przejdzie ze stanu uśpienia w stan aktywny i zablokuje komputer. Odblokowanie nastąpi po rozwiązaniu prostego zadania np. matematycznego lub wpisaniu hasła administratora.
Problem mój polega na braku pomysłu jak miało by się odbywać to blokowanie. Pewnie trzeba by było odnieść się do jakiś niskopoziomowych bibliotek windows tak żeby wyłączyć możliwość uruchomienia managera zadań itp.
Macie może jakieś pomysły na to?

2

Zaimportuj na samej górze:

using System.Runtime.InteropServices;

A następnie zadeklaruj funkcję:

[DllImport("user32.dll")]
public static extern bool LockWorkStation();

Następnie pozostaje Ci już tylko wywołać powyższą funkcję w Twoim programie i gotowe ;)

0

No ok. Czy w okienku w którym będzie wyświetlone zadanie będzie można podać rozwiązanie (po podaniu rozwiązania komputer powinien się odblokować). Kolejna rzecz to zablokowanie przycisków do zamykania i minimalizacji okienka.

0

No nie do końca chodziło mi o to. Nie chodzi o zablokowanie komputera całkowicie ale żeby mój program zablokował jego funkcje uniemożliwiając wywołanie managera zadań (alt+ctrl+del).
W windows 7 używało się do tego msgina ale już w 10 to nie działa. Mój program będzie miał co jakiś czas wyświetlić okienko z zadaniem do rozwiązania. Poza podaniem poprawnego wyniku rozwiązania nie będzie można nic zrobić. Oczywiście po podaniu rozwiązania komputer wróci do życia.

0

Wydaje mi się, że musisz zacząć szukanie od mniej więcej tego:

https://msdn.microsoft.com/en-us/library/windows/desktop/mt158211%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396 i skoro mówimy o C#, to od tego: https://github.com/pgina/pgina (a w zasadzie http://mutonufoai.github.io/pgina/index.html, bo oryginalna pgina już chyba nie jest rozwijana).

1 użytkowników online, w tym zalogowanych: 0, gości: 1