Kompletna blokada okien pulpitu

0

Witam. Zawsze gdy włączam kompa to idę robić inne rzeczy w tym czasie, przychodzę i zawsze zostaje mi komputer na oknie logowania użytkownika, po wpisaniu hasła muszę znów czekać aby wszystko załadowało się poprawnie co mnie nudzi. Postanowiłem napisać programik, który nakłada się na cały pulpit podczas gdy komputer "się włącza". Co prawda program po odpaleniu nakłada się na pulpit, poszukałem trochę i udało mi się zablokować menedżer zadań, altF4 a nawet topmost = true pomogło mi ale tylko w połowie. Przy próbie przejścia między oknami AltTab zostaje mi pasek na dole, co prawda innego programu nie mogę włączyć bo cały czas aktywuje się ta blokada (z pomocą topmost), lecz paska narzędzi (na dole) nie zakrywa, można wejść w start, można zobaczyć datę, można w prawym dolnym rogu nakierować na "pokaż pulpit", który co prawda zminimalizuje tą blokadę, lecz nie pozwoli na włączenie czegoś innego.

Moje pytanie jest następujące, jak mogę zablokować nawet i pasek narzędzi podczas działania okna blokady? Jeżeli osoba będzie próbowała wyłączyć blokadę CtrlAltDelete to przy próbie włączenia menedżera zadań wyskoczy powiadomienie o wyłączonej opcji ale ten komunikat tak jakby odkryje pasek zadań. Chce dosłownie zablokować wszystko co może wyłączyć tą blokadę (pomijając jakieś profesjonalne zagrywki :D).

Dalsze działanie programu ma polegać na wygenerowaniu jednorazowego hasła użytku dla gościa. Logowanie gościa(generowane hasło wysyłane powiadomieniem do administratora na komórkę + tryb nadzoru) jak i administratora(do zalogowania będzie potrzebna odpowiedz na kilka pytań + hasło / bez trybu nadzoru). Na pomysł wpadłem będąc na studiach, mając stancje. Koledzy proszą mnie o hasło do komputera podczas mojej nieobecności, nie wiem co na nim robią, czy nie oglądają prywatnych rzeczy czy np. mego facebooka nie przeglądają dlatego chce wiedzieć o każdym kliknięciu gościa.

Przepraszam za tak długie opowiadanie.

Z góry dziękuje i pozdrawiam.

0

Spróbuj ubić proces explorer.exe

0

@misiakufal Skróty w dalszym ciągu działają po ubiciu procesu explorera.
@Świetny Krawiec Poczytaj o tym jak są obsługiwane przez system skróty klawiatury, bo to Cię będzie Win + R, Win + E, Win + Tab też zablokowałeś?

0

Dobra, dzięki bardzo za pomoc bo chyba doszedłem do tego o co mi chodziło, może nie do końca ale jest dobrze!

Teraz drugie pytanie, chciałem zrobić system powiadomień z pomocą biblioteki GG, lecz nie idzie tego zrobić na aplikacji okienkowej, nie mogę wyłapać wiadomości na zwykłym timerze, po prostu nic nie dochodzi. Można to zrobić też za pomocą poczty e-mail ale nie wiem czy da się wysłać z komórki wiadomość, którą program odczyta i na jej podstawie da dostęp do komputera. Macie jakiś pomysł jak mogłaby wyglądać ta komunikacja? Nie chce jakichś skomplikowanych rzeczy typu pisania aplikacji na komórkę specjalnie pod komunikacje z tą aplikacją lub coś z tych rzeczy. Ma to tylko polegać na wysłaniu wiadomości na telefon i ewentualnie ja odpisuje "1" czy "zgoda", program czyta jeżeli przyszła wiadomość o treści "zgoda" to odblokowuje komputer.

0

Np. Webserwis na maszynie gdzie jest soft-blokada. A jeśli chcesz to załatwić na poziomie SMS'a to twój komputer musi być w stanie odbierać smsy, czyli podpięty np. modem gsm i komunikacja z tym modemem po AT.

0

Jednak skorzystałem z komunikacji poprzez GG bo z sms byłaby ciężka sprawa a webserwisa nigdy nie robiłem. Co prawda blokada wysyła zapytanie do mnie na komórkę czy zgadzam się na zalogowanie administratora, wpisuje na komórce Tak i funkcja wywołuje się, lecz jest pewien problem. Gdy wpisuję aby po złapaniu potwierdzenia wywołało się this.Close() wyskakuje błąd

Nieprawidłowa operacja między wątkami: do formantu 'Form1' uzyskiwany jest dostęp z wątku innego niż wątek, w którym został utworzony.

Za nic w świecie nie mogę tego naprawić, czytałem już odnośnie tego błędu, że trzeba użyć Invoke, InvokeRequired sprawdzamy czy jest na false, jeżeli tak to wywołujemy Invoke, tylko taki problem, że nie wiem jak tą metodę uzupełnić. Moglibyście mi wyjaśnić jak to ogarnąć? Z góry bardzo dziękuje

0

Na początek odinstaluj pakiet lokalizacyjny do .NET'a będzie Ci łatwiej googlać.

Action crossThread = () =>
	 {
             //tutaj twój kod, który próbuje grzebać w wątku GUI.
	 };
                        
 //a tak ma wyglądać wywołanie
textbox1.Invoke(crossThread);

Link z rozwiązaniem: http://stackoverflow.com/questions/22356/cleanest-way-to-invoke-cross-thread-events

0

Powiem tak, jakoś się udało ale kompletnie nie wiem jak.

Jeszcze takie pytanie, jest możliwość sprawdzania co użytkownik włącza na komputerze, jakie strony przegląda? Np. włącza mój komputer/dysk C/i coś dalej, a następnie ta ścieżka zapisuje się do pliku jak i strony, wchodzi na facebooka to się zapisuje. Z góry dziękuje!

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