BCB / Ograniczenie neostrady przez C++

0

Witajcie.
Mam trzy siostry, dziarskie dziołchy. Czasami aż za bardzo :)

Mam też z nimi problem z nimi, bo nadużywają Internetu. Chcę zmontować programik w Builderze, który umożliwi mi ustalenie czasu dla każdej z nich, na ich osobnych pulpitach (jeden PC) z dziennym limitem używania sieci przez neostradę.

Gdzie tkwi problem?

  1. Nie mam pomysłu, jak uniemożliwić łączność via neostrada po zajciu określonego warunku, np. po przeminięciu 30 min. (wiem, że wykorzystanie plików będą najlepsze i sprawdzanie warunków dla każdego dnia, czy w pliku jest już wartość 30 - czyli net STOP).
  2. Jak oprogramować rozróżnianie loginów/profili w Windowa XP? Że jak Asia to program korzysta z pliku tego, jak Iza, to z tego pliku a jak Karolina, to z innego. No i oczywiście jak ja, to z niczego nie korzysta :)))

Dotychczas programowałem dla siebie aplikacje, które nie wymagały rozróżniania tego, kto jest zalogowany na PC, teraz będzie trzeba.

Jakby ktoś miał jakieś pomysły i zechciał się podzielić, to byłbym bardzo wdzięczny.
Aha - zależy mi, aby samemu to zbudować (z Waszą pomocą) tzn. nie chcę jakiegoś komercyjnego progsa.

Zdrówka. [browar]

0

Wydaje mi sie ze w celu rozroznienie uzytkownikow mozesz uzyc katalogow uzytkownik, to znaczy kazdy uzytkownik ma przeciez swoje "documnet and settings" i o ile pamietam to wlasnie ten katalog sluzy do spersonalizowania ustawien komputera. Dodatkowo cos mi sie wydaje ze jest standartowo ustalony jakis sciezka specjalna do niego, tylko nie pamietam jaka.

Pozdrawiam.

0

Najlepiej skorzystac ze zmiennych systemowych z konsoli: set, username . Jest jakas funkcja ktora moze tworzyc i odczytywac zm. systemowe, nawet kilka, poszukaj w jakichs 'dos.h' i podobnych.

0

na koncie systemowym zareaguj na WM_USERCHANGED (logon/logoff), włącz/odpałzuj timer i uruchom usługę DNS
Gdy timer dobije - wyłącz usługę, proste :)
Bez tej usługi nie będzie możliwości zwyczajnego surfowania, nawet GG będzie miało problem z przekierowaniem sesji.

0

Hejka - dzięki za wskazówki.
Nie wiem czy poradzę sobie ze zmiennymi systemowymi w konsoli. Nie wiem za bardzo jak to ugryźć i w czym oraz jak mógłbym je wykorzystać. Szukam wszak najprostszego sposobu :)

Co do DNS, to czy wyłączenie tego (oraz szybkie sprawdzenie warunku po ponownym włączeniu PC i jak juz 30min w pliku to wyłączenie) nie zatka tylko WWW? FTP i ICMP chyba będą śmiało krążyły?
Ale w sumie to najważnejsze jest właśnie www i komunikatory ...GG, tak, to jest ból :) Więc gdyby było pewne, że GG nie zatrybi, to zacząłbym kombinować z tym DNSem.

Ale jeszcze inna uwaga. Jak się będą próbowały połączyć to aplikacja startująca neostradę będzie chciała odpalić tę usługę... Czy wg Was timer z czasem np. 10s (sprawdzanie i wyłączanie usługi DNS) rozwiązałby ten problem?

0

A moze po prostu wylaczysz te aplikacje po tym czasie, timer'em mozesz sprawdzac czy nie sa znowu wlaczone. Dorzucisz do tego jakis glupi komunikat ("fatal error") i juz. Bedziesz mogl sobie na drugim kacie jednoczesnie uzywac innych programow korzystajacych z lacza.

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