Ĺadny brzuch
Jest ukryty program w windowsie i po wpisaniu w uruchom "winipcfg" wyskakuje nam program "konfiguracja IP" i gdy klikniemy na zwolnij wszystko odłacza nas od netu . Mam takie pytanie - jak i w czym napisać program który o umuwionej godzinie odłaczał komputer od netu ?
P.S. Ma być to mały żarcik dla nowej nauczycielki od infy :P
pozdrawiam nivek...
w czym chcesz to napisać ?
//----------------------
admin(at)beldzio(dot)com
www.beldzio.com
www.beldzio.com/forum
gg :3183960
cytat:Bełdzio napisał:
w czym chcesz to napisać ?
Napisałem ze nie wiem w czym
cytat:[jak i w czym napisać program który o umuwionej godzinie odłaczał komputer od netu ?
Tak aby wszystko działało ok i zeby nie bylo za duzo roboty.
pozdrawiam nivek...
A może program "winipcfg" można uruchomić z parametrem, który odłączy kompa od netu. Jeśli tak to wystarczy, że napiszesz prog., który uruchomi winipcfg z tym parametrem o odpowiedniej porze :P
mozesz uzyc ipconfig [konsolowy program jest na pewno w winxp, winipcfg nie ma w xp] z odpowiednim parametrem. tylko ze nie wiem czy ogolnie to rozwiazanie ze zwalnianiem pasuje ci, bo ono dziala tylko gdy adres ip jest przydzielany dynamicznie przez dhcp. jesli sobie na stale wpiszesz adres w ustawieniach polaczenia to nie da sie go zwolnic i komputera nie odlaczysz w ten sposob...
pozdrawiam
pepsi^no1
cytat:LewB ar napisał:
A może program "winipcfg" można uruchomić z parametrem, który odłączy kompa od netu. Jeśli tak to wystarczy, że napiszesz prog., który uruchomi winipcfg z tym parametrem o odpowiedniej porze :P
No to jak tak to powiedz jak :D
pozdrawiam nivek...
parametrów do winipcfg nie znam chociaż takie pewnie są. Poszukaj sobie tego w necie, lub w jakiejś pomocy. Napisanie programu, który by odpalił winipcfg w odpowiedniej porze jest bardzo prosty, możesz go napisać np w delphi:
... uses ... ShellApi; ... TForm1.OnFormCreate; begin ShellExecute(Handle, 'open', 'C:windowswinipcfg /parametr',nil, nil, sw_ShowNormal); Application.Terminate; end; end.
Kompilujesz programik i dodajesz go np: do harmonogramu zadań. Postaram się poszukać tego parametru, ale niczego nie obiecuje:).
Spróbuj poleceniem:
ipconfig /release *
powinno zadziałać. zamiast * można wpisać nazwę połączenia sieciowego np. "Połączenie lokalne 1"
Cyrkiel
Szukałem tych parametrów możesz spróbować winipcfg /release_all
albocytat:Cyrkiel napisał: Spróbuj poleceniem:
ipconfig /release *
Te dwa rozwiązania powinny dać taki sam efekt jeżeli wpiszesz je do kodu programu jaki Ci już podałem. Te dwa sposoby powinny odłączyć kompa od netu, ale u mnie żaden nie działa zarówno z programu jak i ms-dosa(jeżeli klika na zwolnij wszystko w winipcfg to też nie odłącza), ale spróbuj - przecież nie masz nic do stracenia:!
jednak nie działa zawsze :frown:
Cyrkiel
ipconfig /release * dziala tylko jak adres ip jest uzyskiwany przez dhcp. jak jest na stale wpisany w ustawienia to sie nie da zwolnic ;)
a co do problemu nivka to sa chyba prostsze rozwiazania ;]
zalezy tylko jakiego neta nivek chce rozlaczac...
jesli dialup to wystarczy zakonczyc jeden programik ktory odpowiada za polaczanie [nie pamietam nazwy bo dialapa dawno nie uzywam ;) cos z ras w nazwie chyba]
no a jesli chodzi o lan to wystarczy zmienic adres ip interfejsu na dowolny z innej podsieci...
pozdrawiam
pepsi^no1
cytat:pepsi napisał:
ipconfig /release * dziala tylko jak adres ip jest uzyskiwany przez dhcp. jak jest na stale wpisany w ustawienia to sie nie da zwolnic ;)
a co do problemu nivka to sa chyba prostsze rozwiazania ;]
zalezy tylko jakiego neta nivek chce rozlaczac...
jesli dialup to wystarczy zakonczyc jeden programik ktory odpowiada za polaczanie [nie pamietam nazwy bo dialapa dawno nie uzywam ;) cos z ras w nazwie chyba]
no a jesli chodzi o lan to wystarczy zmienic adres ip interfejsu na dowolny z innej podsieci...
pozdrawiam
pepsi^no1
ipconfig moze Ci nei dziala bo mzoe masz 98 (pod 98 jest winicpfg)
A co do mojego programiku:
W dosie poleceniem winicpfg /release_all da się odłaczyć od netu
A teraz mam pytanko :D:D:D hehe kto mi zrobi programik ktory bedzie odlaczal kompa od sieci od 12 do 15 ?
pozdrawiam nivek...
Najłatwiejszy sposób, aby zrobić to spod dosa to jest taki:
1.Otwórz Notatnik i napisz: winipcfg /release_all .
2.Zapisz ten plik jako *.bat.
3.Odpal Harmonogram zadań i ustaw czas w jakim chcesz uruchamiać "program".
4.Możesz wejść do rejestru w klucz HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun i dodać wartość ciągu, a w danych wartości podać nazwę pliku, który przed chwilą utworzyłeś (to pozwoli na uruchomienie pliku zaraz po starcie kompa).
Powinno zadziałać, ale u mnie pod win98 i pod dosem nie działa ipconfig /release_all, winipcfg /release_all, ani /net stop
cytat:LewB ar napisał:
Najłatwiejszy sposób, aby zrobić to spod dosa to jest taki:
1.Otwórz Notatnik i napisz: winipcfg /release_all .
2.Zapisz ten plik jako *.bat.
3.Odpal Harmonogram zadań i ustaw czas w jakim chcesz uruchamiać "program".
4.Możesz wejść do rejestru w klucz HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun i dodać wartość ciągu, a w danych wartości podać nazwę pliku, który przed chwilą utworzyłeś (to pozwoli na uruchomienie pliku zaraz po starcie kompa).
Powinno zadziałać, ale u mnie pod win98 i pod dosem nie działa ipconfig /release_all, winipcfg /release_all, ani /net stop
Jak tak zrobie to uruchamia się dos i ten program, nie chce aby go było widać. Chce tylko zeby niepostrzezenie odlaczyl kompa od netu.
pozdrawiam nivek...
No to nie ma co. Napisz to w delphi:
uses ... ShellApi; ... procedure TForm1.FormCreate(blabla); begin Application.ShowMainWindow := false; end; procedure TForm1.Timer1Timer(bla...); begin ShellExecute(Handle, 'open', 'C:windowswinipcfg /release_all',nil, nil, sw_ShowNormal); end; end.
Umieść odpowiedni klucz w rejestrze, aby program się autowatycznie odpalał.:twisted:
cytat:LewB ar napisał:
No to nie ma co. Napisz to w delphi:
uses ... ShellApi; ... procedure TForm1.FormCreate(blabla); begin Application.ShowMainWindow := false; end; procedure TForm1.Timer1Timer(bla...); begin ShellExecute(Handle, 'open', 'C:windowswinipcfg /release_all',nil, nil, sw_ShowNormal); end; end.
Umieść odpowiedni klucz w rejestrze, aby program się autowatycznie odpalał.:twisted:
No więc :
1. Nie mam zainstalowanego kompilatora (mozesz mi to skompilować i wyslać na nivek@op.pl ?)
2. Nie bawie sie rejestrem nie wiem jaki klucz trzeba dodać
3. Program ma sie uruchamiac od 12-14
pozdrawiam nivek...
Napisałem Ci taki program i już wysłałem. Jednak nie mogłem go sprawdzić ponieważ tak jak już kilka razy pisałem polecenia winipcfg /release_all itp. nie działają u mnie. Napisz jeżeli program nie będzie działał poprawnie.
cytat:LewB ar napisał:
Napisałem Ci taki program i już wysłałem. Jednak nie mogłem go sprawdzić ponieważ tak jak już kilka razy pisałem polecenia winipcfg /release_all itp. nie działają u mnie. Napisz jeżeli program nie będzie działał poprawnie.
Nie działa...
pozdrawiam nivek...
Napisz dokładnie co się dzieje. Jeżeli sprawdzałeś, czy prog działa,a było już po 15 to nic dziwnego. Sprawdź czy program ma nazwę netstop.exe i czy jest w katalugo windows. Pamiętaj o dodaniu klucza do rejestru(był w archiwóm).
Jeżeli było jednak od 12:00-14:59 to program powinien być widoczny na liście CTRL+ALT+DEL. Do odłączania kompa użyłęm polecenia C:windowswinipcfg /release_allJak już pisałm wielokrotnie polecenia typu winipcfg /release_all nie działają u mnie, ani pod windowsem, ani pod dosem. Napisz jaki parametr do C:windowswinipcg.exe /parametr działa u Ciebie pod windowsem.
Albo spróbuj z ipconfig /parametr i napisz jakie rozwiązanie działa u Ciebie a ja przerobie kod programu i zobaczymy, czy coś pomogło :-k.
cytat:LewB ar napisał:
Napisz dokładnie co się dzieje. Jeżeli sprawdzałeś, czy prog działa,a było już po 15 to nic dziwnego. Sprawdź czy program ma nazwę netstop.exe i czy jest w katalugo windows. Pamiętaj o dodaniu klucza do rejestru(był w archiwóm).
Jeżeli było jednak od 12:00-14:59 to program powinien być widoczny na liście CTRL+ALT+DEL. Do odłączania kompa użyłęm polecenia C:windowswinipcfg /release_allJak już pisałm wielokrotnie polecenia typu winipcfg /release_all nie działają u mnie, ani pod windowsem, ani pod dosem. Napisz jaki parametr do C:windowswinipcg.exe /parametr działa u Ciebie pod windowsem.
Albo spróbuj z ipconfig /parametr i napisz jakie rozwiązanie działa u Ciebie a ja przerobie kod programu i zobaczymy, czy coś pomogło :-k.
No wiec testowałem go ok. 13 i jak właczyłem to nic się nei stało ale widoczny był w oknie "alt+ctrl+del"
Forma ipconfig /release_all tesh u mnie działa
pozdrawiam nivek...
Teraz kolej na mnie. Do zwalniania adresów IP służą odpowiednie funkcje API. W przypadku dialup-a słyszałem, że jest klucz rejestru NoDialin, blokujący połączenia...
a te polecenia działają Ci spod dosa:?
Sprawdź czy w uruchom z menu start działa ci coś takiego
C:windowswinipcfg.exe /release_all i C:windowsipconfig.exe /release_all. U mnie pod win98 uruchamia się tylko program winipcfg, ale nie rozłącza od netu(nawet jeśli klikę na button "Odłącz wszystko")
Tam wyżej powinny być Slashe ale jakoś ich nie ma. Nie zapomnij o nich
cytat:LewB ar napisał:
a te polecenia działają Ci spod dosa:?
Sprawdź czy w uruchom z menu start działa ci coś takiego
C:windowswinipcfg.exe /release_all i C:windowsipconfig.exe /release_all. U mnie pod win98 uruchamia się tylko program winipcfg, ale nie rozłącza od netu(nawet jeśli klikę na button "Odłącz wszystko")
Polecenia nie działaja... pisze ze czegos tam nie ma ;-)
pozdrawiam nivek...
bo pewnie po prostu skopiowałeś to co napisałem do uruchom. "Nie można odnaleść pliku...". Po C: dajesz slashe i po windows też.
Napisz dokładnie jakie polecenie działa i skąd je uruchamiasz(z dosa, z uruchom :?).
Polecenia działają :))))))))
pozdrawiam nivek...
Myślałem intensywnie ( :rotflmao: ) i dopisałem cztery słowa kodu, zapisałem w dodatkowym pliku i wysłałem Ci na mejla. Może teraz zadziała 8)
Spoko program działa ale co sekunde wyskakuje mi okno i sie tyle tego robi ze szok :D da sie ukryc te okna ? :D (a tak wogole jak to co 1sek bedzie sie robic to za 5min komp bedzie chodził jakby go zazynali :D)
pozdrawiam nivek...
Jest jeszcze jedna możliwość. Kliknij na plik test.bat prawym przyciskiem myszki i wybierz "edituj". Teraz w pliku napisz:
ipconfig /release_all cls
Jeżeli polecenie ipconfig /release_all działa u Ciebie porawnie to efekt wykonania programu powinien być podobny jak ten, który Ci wysłałem poprzegnio, ale ten nie będzie otwierał okna ipcofig w windowsie a okno dosa zamknie się samo. Pozdor.
cytat:LewB ar napisał:
Jest jeszcze jedna możliwość. Kliknij na plik test.bat prawym przyciskiem myszki i wybierz "edituj". Teraz w pliku napisz:
ipconfig /release_all cls
Jeżeli polecenie ipconfig /release_all działa u Ciebie porawnie to efekt wykonania programu powinien być podobny jak ten, który Ci wysłałem poprzegnio, ale ten nie będzie otwierał okna ipcofig w windowsie a okno dosa zamknie się samo. Pozdor.
Poprawiłem ten plik i oto rezultat:
1.Wyskakuje okno biosu.
2. Włczyłem ten plik test o 19.58 a on mi net odłaczył :D
Chyba nic z tego nei bedzie dajmy sobie spokuj :-)
pozdrawiam nivek...
cytat:nivek napisał:
Poprawiłem ten plik i oto rezultat:
1.Wyskakuje okno biosu.
2. Włczyłem ten plik test o 19.58 a on mi net odłaczył :D
Chyba nic z tego nei bedzie dajmy sobie spokuj :-)
pozdrawiam nivek...
Nie poddawaj się. Po prostu(z tego co się domyślam) niewłaściwie uruchomiłeś program. Ale przejdźmy do rzeczy:
1. Nie wyskakuje Ci okno biosu, tylko okno dos'u.
2. Plik test.bat to komenda dla dos'a, żeby wykonał ipconfig /release_all. Jeżeli uruchomisz ten plik o 19:58 to Ci poprostu neta odłączy - po to chyba go przeciesz pisałem. Żeby net odłączał się między 12-14 napisałem Ci program netstop.exe. Program ten działa tak:
- co sekundę sprawdza, która jest godzina,
- Jeżeli jest między 12-14 to uruchamia plik test.bat(czyli odłącza od netu z dos'a. Jeżeli plik test.bat jest otwierany z tego programu to okno dos'a zamyka się samo po wykonaniu operacji, czyli po odłączeniu od netu, więc nie zawiesi Ci kompa. Oprócz tego okno jest wyświetlane z parametrem ws_Hide, czyli jest NIEWIDOCZNE).
- Program sprawdza czy już nie minęła 14(a właściwie 14:59 - te 59 min dorzuciłem Ci jak taki bonus :P ), jeśli tak to wyłącza aplicację - możesz śmiało uruchamiać netstop.exe o 19:58 - program nie odłączy się od sieci - tylko sam się wyłączy.
Ale pamiętaj co musisz zrobić, aby program działał poprawnie i sam się uruchamiał przy starcie.
- Umieść pliki test.bat i netstop.exe w katalugo c:windows,
- Otwórz plik *.reg, który Ci wysłałem - umieści on odpowiedni klucz do rejestru, aby prog włączał się razem z kompem.
Teraz możesz być pewny, że 12-14 a poserfujesz sobie :twisted:.
- Jeśli chcesz wyłączyć program to w menu start->uruchom wpisz: msconfig. Przejdź na zakładkę autostart i odznacz pozycję netstop.
Życzę powodzenia
___________________________________________________________________________
ps. Małe pytanie do moderatorów: dlaczego to forum nie wyświetla shlash'y w ścieżkach :-k
Rozkojarzylem sie troche masz racje mialo byc dosu nie biosu :-)
Program działa nei widać go ale jest jeden problem.
W oknie alt ctrl del widdac windowspdg czy cos takiego mniejscze z tym :P i rozprzesztrzenai sie to polecenie tak szybko ze po jakims czasie komputer chodzi bardzo wolno, az sie nei zrestartuje. Moim zdaniem to co "sekunde" jest niezbyt dobryjm pomyslem lepiej zeby sprawdzalo co 20min. Moja naczuccileka od infy jest za glupia zeby zroumiec co sie dzieje :>
pozdrawiam nivek...
cytat:LewB ar napisał:
ps. Małe pytanie do moderatorów: dlaczego to forum nie wyświetla shlash'y w ścieżkach :-k
musisz napisać 2 slashe obok siebie to jeden sie wyświetli :D
cytat:eMDe napisał:
cytat:LewB ar napisał:
ps. Małe pytanie do moderatorów: dlaczego to forum nie wyświetla shlash'y w ścieżkach :-k
musisz napisać 2 slashe obok siebie to jeden sie wyświetli :D
tak a to dlatego, że jest interpretowany jako (jak to napisać escape char), czyli taki znak, po którym umieszczona litera ma jakieś specjalne znaczenie (w C++ i wielu innych językach -null, n-nowa linia r-powrót karetki, a - tzw. beep itd...);)
Kodie
Dzięki chłopaki za opdowiedz na moje na moje pytanie.
A tak poza tym to zmianiłem trochę program i mam takie efekty:
- Jeden program odłącza kompa od netu co 10sek, ale okno dosa jest niewidoczne i zamyka się samo - komp nie zwalnia nawet po długim czasie(netstop.exe,
- Jak jednak komp Ci zacznie zwalniać to wysyłam jeszcze drugi program (netstop 20.exe), który odłącza kompa co 20min.
Szczegóły w mejlu . Pozdrawiam
Wielkie dzieki za napisanie tego programu :-) wszystko działa i jest OK Jeszcze raz dziekuje :-)
A tak woogole wie ktos jak pozbyc sie sladów (wrzucic program na kompa ale zeby nie bylo wiadomo kiedy to sie stalo i jak)
pozdrawiam nivek...
na www.elektrykczarne.prv.pl/prog.html znajduje się program Strażnik, blokujący połączenia internetowę, metodą ipconfig /release.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
P.S. Ma być to mały żarcik dla nowej nauczycielki od infy :P
pozdrawiam nivek...
w czym chcesz to napisać ?
//----------------------
admin(at)beldzio(dot)com
www.beldzio.com
www.beldzio.com/forum
gg :3183960
cytat:Bełdzio napisał:
w czym chcesz to napisać ?
Napisałem ze nie wiem w czym
cytat:[jak i w czym napisać program który o umuwionej godzinie odłaczał komputer od netu ?
Tak aby wszystko działało ok i zeby nie bylo za duzo roboty.
pozdrawiam nivek...
A może program "winipcfg" można uruchomić z parametrem, który odłączy kompa od netu. Jeśli tak to wystarczy, że napiszesz prog., który uruchomi winipcfg z tym parametrem o odpowiedniej porze :P
mozesz uzyc ipconfig [konsolowy program jest na pewno w winxp, winipcfg nie ma w xp] z odpowiednim parametrem. tylko ze nie wiem czy ogolnie to rozwiazanie ze zwalnianiem pasuje ci, bo ono dziala tylko gdy adres ip jest przydzielany dynamicznie przez dhcp. jesli sobie na stale wpiszesz adres w ustawieniach polaczenia to nie da sie go zwolnic i komputera nie odlaczysz w ten sposob...
pozdrawiam
pepsi^no1
cytat:LewB ar napisał:
A może program "winipcfg" można uruchomić z parametrem, który odłączy kompa od netu. Jeśli tak to wystarczy, że napiszesz prog., który uruchomi winipcfg z tym parametrem o odpowiedniej porze :P
No to jak tak to powiedz jak :D
pozdrawiam nivek...
parametrów do winipcfg nie znam chociaż takie pewnie są. Poszukaj sobie tego w necie, lub w jakiejś pomocy. Napisanie programu, który by odpalił winipcfg w odpowiedniej porze jest bardzo prosty, możesz go napisać np w delphi:
... uses ... ShellApi; ... TForm1.OnFormCreate; begin ShellExecute(Handle, 'open', 'C:windowswinipcfg /parametr',nil, nil, sw_ShowNormal); Application.Terminate; end; end.
Kompilujesz programik i dodajesz go np: do harmonogramu zadań. Postaram się poszukać tego parametru, ale niczego nie obiecuje:).
Spróbuj poleceniem:
ipconfig /release *
powinno zadziałać. zamiast * można wpisać nazwę połączenia sieciowego np. "Połączenie lokalne 1"
Cyrkiel
Szukałem tych parametrów możesz spróbować winipcfg /release_all
albocytat:Cyrkiel napisał: Spróbuj poleceniem:
ipconfig /release *
Te dwa rozwiązania powinny dać taki sam efekt jeżeli wpiszesz je do kodu programu jaki Ci już podałem. Te dwa sposoby powinny odłączyć kompa od netu, ale u mnie żaden nie działa zarówno z programu jak i ms-dosa(jeżeli klika na zwolnij wszystko w winipcfg to też nie odłącza), ale spróbuj - przecież nie masz nic do stracenia:!
jednak nie działa zawsze :frown:
Cyrkiel
ipconfig /release * dziala tylko jak adres ip jest uzyskiwany przez dhcp. jak jest na stale wpisany w ustawienia to sie nie da zwolnic ;)
a co do problemu nivka to sa chyba prostsze rozwiazania ;]
zalezy tylko jakiego neta nivek chce rozlaczac...
jesli dialup to wystarczy zakonczyc jeden programik ktory odpowiada za polaczanie [nie pamietam nazwy bo dialapa dawno nie uzywam ;) cos z ras w nazwie chyba]
no a jesli chodzi o lan to wystarczy zmienic adres ip interfejsu na dowolny z innej podsieci...
pozdrawiam
pepsi^no1
cytat:pepsi napisał:
ipconfig /release * dziala tylko jak adres ip jest uzyskiwany przez dhcp. jak jest na stale wpisany w ustawienia to sie nie da zwolnic ;)
a co do problemu nivka to sa chyba prostsze rozwiazania ;]
zalezy tylko jakiego neta nivek chce rozlaczac...
jesli dialup to wystarczy zakonczyc jeden programik ktory odpowiada za polaczanie [nie pamietam nazwy bo dialapa dawno nie uzywam ;) cos z ras w nazwie chyba]
no a jesli chodzi o lan to wystarczy zmienic adres ip interfejsu na dowolny z innej podsieci...
pozdrawiam
pepsi^no1
ipconfig moze Ci nei dziala bo mzoe masz 98 (pod 98 jest winicpfg)
A co do mojego programiku:
W dosie poleceniem winicpfg /release_all da się odłaczyć od netu
A teraz mam pytanko :D:D:D hehe kto mi zrobi programik ktory bedzie odlaczal kompa od sieci od 12 do 15 ?
pozdrawiam nivek...
Najłatwiejszy sposób, aby zrobić to spod dosa to jest taki:
1.Otwórz Notatnik i napisz: winipcfg /release_all .
2.Zapisz ten plik jako *.bat.
3.Odpal Harmonogram zadań i ustaw czas w jakim chcesz uruchamiać "program".
4.Możesz wejść do rejestru w klucz HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun i dodać wartość ciągu, a w danych wartości podać nazwę pliku, który przed chwilą utworzyłeś (to pozwoli na uruchomienie pliku zaraz po starcie kompa).
Powinno zadziałać, ale u mnie pod win98 i pod dosem nie działa ipconfig /release_all, winipcfg /release_all, ani /net stop
cytat:LewB ar napisał:
Najłatwiejszy sposób, aby zrobić to spod dosa to jest taki:
1.Otwórz Notatnik i napisz: winipcfg /release_all .
2.Zapisz ten plik jako *.bat.
3.Odpal Harmonogram zadań i ustaw czas w jakim chcesz uruchamiać "program".
4.Możesz wejść do rejestru w klucz HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun i dodać wartość ciągu, a w danych wartości podać nazwę pliku, który przed chwilą utworzyłeś (to pozwoli na uruchomienie pliku zaraz po starcie kompa).
Powinno zadziałać, ale u mnie pod win98 i pod dosem nie działa ipconfig /release_all, winipcfg /release_all, ani /net stop
Jak tak zrobie to uruchamia się dos i ten program, nie chce aby go było widać. Chce tylko zeby niepostrzezenie odlaczyl kompa od netu.
pozdrawiam nivek...
No to nie ma co. Napisz to w delphi:
uses ... ShellApi; ... procedure TForm1.FormCreate(blabla); begin Application.ShowMainWindow := false; end; procedure TForm1.Timer1Timer(bla...); begin ShellExecute(Handle, 'open', 'C:windowswinipcfg /release_all',nil, nil, sw_ShowNormal); end; end.
Umieść odpowiedni klucz w rejestrze, aby program się autowatycznie odpalał.:twisted:
cytat:LewB ar napisał:
No to nie ma co. Napisz to w delphi:
uses ... ShellApi; ... procedure TForm1.FormCreate(blabla); begin Application.ShowMainWindow := false; end; procedure TForm1.Timer1Timer(bla...); begin ShellExecute(Handle, 'open', 'C:windowswinipcfg /release_all',nil, nil, sw_ShowNormal); end; end.
Umieść odpowiedni klucz w rejestrze, aby program się autowatycznie odpalał.:twisted:
No więc :
1. Nie mam zainstalowanego kompilatora (mozesz mi to skompilować i wyslać na nivek@op.pl ?)
2. Nie bawie sie rejestrem nie wiem jaki klucz trzeba dodać
3. Program ma sie uruchamiac od 12-14
pozdrawiam nivek...
Napisałem Ci taki program i już wysłałem. Jednak nie mogłem go sprawdzić ponieważ tak jak już kilka razy pisałem polecenia winipcfg /release_all itp. nie działają u mnie. Napisz jeżeli program nie będzie działał poprawnie.
cytat:LewB ar napisał:
Napisałem Ci taki program i już wysłałem. Jednak nie mogłem go sprawdzić ponieważ tak jak już kilka razy pisałem polecenia winipcfg /release_all itp. nie działają u mnie. Napisz jeżeli program nie będzie działał poprawnie.
Nie działa...
pozdrawiam nivek...
Napisz dokładnie co się dzieje. Jeżeli sprawdzałeś, czy prog działa,a było już po 15 to nic dziwnego. Sprawdź czy program ma nazwę netstop.exe i czy jest w katalugo windows. Pamiętaj o dodaniu klucza do rejestru(był w archiwóm).
Jeżeli było jednak od 12:00-14:59 to program powinien być widoczny na liście CTRL+ALT+DEL. Do odłączania kompa użyłęm polecenia C:windowswinipcfg /release_allJak już pisałm wielokrotnie polecenia typu winipcfg /release_all nie działają u mnie, ani pod windowsem, ani pod dosem. Napisz jaki parametr do C:windowswinipcg.exe /parametr działa u Ciebie pod windowsem.
Albo spróbuj z ipconfig /parametr i napisz jakie rozwiązanie działa u Ciebie a ja przerobie kod programu i zobaczymy, czy coś pomogło :-k.
cytat:LewB ar napisał:
Napisz dokładnie co się dzieje. Jeżeli sprawdzałeś, czy prog działa,a było już po 15 to nic dziwnego. Sprawdź czy program ma nazwę netstop.exe i czy jest w katalugo windows. Pamiętaj o dodaniu klucza do rejestru(był w archiwóm).
Jeżeli było jednak od 12:00-14:59 to program powinien być widoczny na liście CTRL+ALT+DEL. Do odłączania kompa użyłęm polecenia C:windowswinipcfg /release_allJak już pisałm wielokrotnie polecenia typu winipcfg /release_all nie działają u mnie, ani pod windowsem, ani pod dosem. Napisz jaki parametr do C:windowswinipcg.exe /parametr działa u Ciebie pod windowsem.
Albo spróbuj z ipconfig /parametr i napisz jakie rozwiązanie działa u Ciebie a ja przerobie kod programu i zobaczymy, czy coś pomogło :-k.
No wiec testowałem go ok. 13 i jak właczyłem to nic się nei stało ale widoczny był w oknie "alt+ctrl+del"
Forma ipconfig /release_all tesh u mnie działa
pozdrawiam nivek...
Teraz kolej na mnie. Do zwalniania adresów IP służą odpowiednie funkcje API. W przypadku dialup-a słyszałem, że jest klucz rejestru NoDialin, blokujący połączenia...
a te polecenia działają Ci spod dosa:?
Sprawdź czy w uruchom z menu start działa ci coś takiego
C:windowswinipcfg.exe /release_all i C:windowsipconfig.exe /release_all. U mnie pod win98 uruchamia się tylko program winipcfg, ale nie rozłącza od netu(nawet jeśli klikę na button "Odłącz wszystko")
Tam wyżej powinny być Slashe ale jakoś ich nie ma. Nie zapomnij o nich
cytat:LewB ar napisał:
a te polecenia działają Ci spod dosa:?
Sprawdź czy w uruchom z menu start działa ci coś takiego
C:windowswinipcfg.exe /release_all i C:windowsipconfig.exe /release_all. U mnie pod win98 uruchamia się tylko program winipcfg, ale nie rozłącza od netu(nawet jeśli klikę na button "Odłącz wszystko")
Polecenia nie działaja... pisze ze czegos tam nie ma ;-)
pozdrawiam nivek...
bo pewnie po prostu skopiowałeś to co napisałem do uruchom. "Nie można odnaleść pliku...". Po C: dajesz slashe i po windows też.
Napisz dokładnie jakie polecenie działa i skąd je uruchamiasz(z dosa, z uruchom :?).
Polecenia działają :))))))))
pozdrawiam nivek...
Myślałem intensywnie ( :rotflmao: ) i dopisałem cztery słowa kodu, zapisałem w dodatkowym pliku i wysłałem Ci na mejla. Może teraz zadziała 8)
Spoko program działa ale co sekunde wyskakuje mi okno i sie tyle tego robi ze szok :D da sie ukryc te okna ? :D (a tak wogole jak to co 1sek bedzie sie robic to za 5min komp bedzie chodził jakby go zazynali :D)
pozdrawiam nivek...
Jest jeszcze jedna możliwość. Kliknij na plik test.bat prawym przyciskiem myszki i wybierz "edituj". Teraz w pliku napisz:
ipconfig /release_all cls
Jeżeli polecenie ipconfig /release_all działa u Ciebie porawnie to efekt wykonania programu powinien być podobny jak ten, który Ci wysłałem poprzegnio, ale ten nie będzie otwierał okna ipcofig w windowsie a okno dosa zamknie się samo. Pozdor.
cytat:LewB ar napisał:
Jest jeszcze jedna możliwość. Kliknij na plik test.bat prawym przyciskiem myszki i wybierz "edituj". Teraz w pliku napisz:
ipconfig /release_all cls
Jeżeli polecenie ipconfig /release_all działa u Ciebie porawnie to efekt wykonania programu powinien być podobny jak ten, który Ci wysłałem poprzegnio, ale ten nie będzie otwierał okna ipcofig w windowsie a okno dosa zamknie się samo. Pozdor.
Poprawiłem ten plik i oto rezultat:
1.Wyskakuje okno biosu.
2. Włczyłem ten plik test o 19.58 a on mi net odłaczył :D
Chyba nic z tego nei bedzie dajmy sobie spokuj :-)
pozdrawiam nivek...
cytat:nivek napisał:
Poprawiłem ten plik i oto rezultat:
1.Wyskakuje okno biosu.
2. Włczyłem ten plik test o 19.58 a on mi net odłaczył :D
Chyba nic z tego nei bedzie dajmy sobie spokuj :-)
pozdrawiam nivek...
Nie poddawaj się. Po prostu(z tego co się domyślam) niewłaściwie uruchomiłeś program. Ale przejdźmy do rzeczy:
1. Nie wyskakuje Ci okno biosu, tylko okno dos'u.
2. Plik test.bat to komenda dla dos'a, żeby wykonał ipconfig /release_all. Jeżeli uruchomisz ten plik o 19:58 to Ci poprostu neta odłączy - po to chyba go przeciesz pisałem. Żeby net odłączał się między 12-14 napisałem Ci program netstop.exe. Program ten działa tak:
- co sekundę sprawdza, która jest godzina,
- Jeżeli jest między 12-14 to uruchamia plik test.bat(czyli odłącza od netu z dos'a. Jeżeli plik test.bat jest otwierany z tego programu to okno dos'a zamyka się samo po wykonaniu operacji, czyli po odłączeniu od netu, więc nie zawiesi Ci kompa. Oprócz tego okno jest wyświetlane z parametrem ws_Hide, czyli jest NIEWIDOCZNE).
- Program sprawdza czy już nie minęła 14(a właściwie 14:59 - te 59 min dorzuciłem Ci jak taki bonus :P ), jeśli tak to wyłącza aplicację - możesz śmiało uruchamiać netstop.exe o 19:58 - program nie odłączy się od sieci - tylko sam się wyłączy.
Ale pamiętaj co musisz zrobić, aby program działał poprawnie i sam się uruchamiał przy starcie.
- Umieść pliki test.bat i netstop.exe w katalugo c:windows,
- Otwórz plik *.reg, który Ci wysłałem - umieści on odpowiedni klucz do rejestru, aby prog włączał się razem z kompem.
Teraz możesz być pewny, że 12-14 a poserfujesz sobie :twisted:.
- Jeśli chcesz wyłączyć program to w menu start->uruchom wpisz: msconfig. Przejdź na zakładkę autostart i odznacz pozycję netstop.
Życzę powodzenia
___________________________________________________________________________
ps. Małe pytanie do moderatorów: dlaczego to forum nie wyświetla shlash'y w ścieżkach :-k
Rozkojarzylem sie troche masz racje mialo byc dosu nie biosu :-)
Program działa nei widać go ale jest jeden problem.
W oknie alt ctrl del widdac windowspdg czy cos takiego mniejscze z tym :P i rozprzesztrzenai sie to polecenie tak szybko ze po jakims czasie komputer chodzi bardzo wolno, az sie nei zrestartuje. Moim zdaniem to co "sekunde" jest niezbyt dobryjm pomyslem lepiej zeby sprawdzalo co 20min. Moja naczuccileka od infy jest za glupia zeby zroumiec co sie dzieje :>
pozdrawiam nivek...
cytat:LewB ar napisał:
ps. Małe pytanie do moderatorów: dlaczego to forum nie wyświetla shlash'y w ścieżkach :-k
musisz napisać 2 slashe obok siebie to jeden sie wyświetli :D
cytat:eMDe napisał:
cytat:LewB ar napisał:
ps. Małe pytanie do moderatorów: dlaczego to forum nie wyświetla shlash'y w ścieżkach :-k
musisz napisać 2 slashe obok siebie to jeden sie wyświetli :D
tak a to dlatego, że jest interpretowany jako (jak to napisać escape char), czyli taki znak, po którym umieszczona litera ma jakieś specjalne znaczenie (w C++ i wielu innych językach -null, n-nowa linia r-powrót karetki, a - tzw. beep itd...);)
Kodie
Dzięki chłopaki za opdowiedz na moje na moje pytanie.
A tak poza tym to zmianiłem trochę program i mam takie efekty:
- Jeden program odłącza kompa od netu co 10sek, ale okno dosa jest niewidoczne i zamyka się samo - komp nie zwalnia nawet po długim czasie(netstop.exe,
- Jak jednak komp Ci zacznie zwalniać to wysyłam jeszcze drugi program (netstop 20.exe), który odłącza kompa co 20min.
Szczegóły w mejlu . Pozdrawiam
Wielkie dzieki za napisanie tego programu :-) wszystko działa i jest OK Jeszcze raz dziekuje :-)
A tak woogole wie ktos jak pozbyc sie sladów (wrzucic program na kompa ale zeby nie bylo wiadomo kiedy to sie stalo i jak)
pozdrawiam nivek...
na www.elektrykczarne.prv.pl/prog.html znajduje się program Strażnik, blokujący połączenia internetowę, metodą ipconfig /release.