Witam.
Zgodnie z pewnym "zapotrzebowaniem"
przedstawiam program mnjBTConnections.
Program nic nie robi
tzn. nie jest to program okienkowy a wyniki jego wywołania można zobaczyć w rejestrze.
Działanie jego polega na detekcji istniejących połączeń BT ( podaje ich liczbę na dany moment ) oraz detekcji połączenia internetowego uzyskanego np. przez DUN'a.
Pod kluczem rejestru HKEY_CURRENT_USER mamy podklucz Software\mnjacentymn\mnjBTConnections a tutaj następujące wartości typu string:
BTConnections - pokazuje ilość aktualnych połączeń BT - wartości od 0 wzwyż
InternetConnection - pokazuje istnienie połączenia internetowego ( wartość 1 ) lub jego brak ( wartość 0 )
InternetConnectionName - pokazuje nazwę istniejącego połączenia internetowego. W przypadku jego braku mamy pusty łańcuch znakowy.
ErrorCode - kod błędu operacji wyszukiwania powyższych trzech wartości. W normalnych warunkach powinno tutaj być 0. W przypadku błędów np. wywołania programu w warunkach wyłączonego urządzenia BT będzie tutaj łańcuch znakowy reprezentujący liczbę ujemną. Obecnie są następujące kody błędu:
0 - wszystko ok
-1 Wyłączone urządzenie BT
-2 Inne błędy
Jeżeli chodzi o jakieś sensowne jego użycie to zapraszam tutaj:
http://pdaclub.pl/forum/navroad/automatyczne-zestawianie-polaczenia-dun/msg1368144/#msg1368144Kolega Angler22 stworzył skrypt morta wykorzystujący ten program i służący do automatycznego zestawiania połączenia DUN
************************************************************************************************
Nowa wersja 1.0.0.4
Na specjalne życzenie powstała wersja pracująca jako proces w tle a tak naprawdę tryb pracy jest do wybrania. Jeżeli program wywołamy bez żadnych parametrów ( lub parametry nie będą "smakować" ) to działanie będzie jak dotychczas czyli program robi co ma robić, umieszcza w rejestrze i kończy pracę. Jeżeli program wywołamy z odpowiednimi parametrami to chodzi on w sposób permamentny i informację o połaczeniach BT odświeża w rejestrze co zadany czas.
Wywołanie do pracy ciągłej powinno miec postać:
mnjBTConnections rapp = aaaa bii = bbbb , ( aaaa, bbbb to tutaj ogólne wartości ) gdzie:
wartość parametru rapp musi być równa y ( od słowa yes ) jeżeli chcemy prace ciągłą lub jakakolwiek inna do pracy jednorazowej,
wartość parametru bii to liczba interwał w milisekundach czyli co jaki czas będą sprawdzane połaczenia BT i odświeżane w rejestrze.
Przykładowo:
mnjBTConnections rapp = y bii = 2000
czyli praca ciągła z interwałem 2000ms czyli 2 sekund
Od razu przyznaje się bez bicia , że wersja była tylko testowana na sucho więc mogą być błędy. Proszę osobę(y) zainteresowaną(e) o testy i sygnalizację błędnego działania oraz oczywiście pochwały przy prawidłowym działaniu
Pozdr.
mnjacentymn