Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

thread kako ga koristiti

[es] :: Pascal / Delphi / Kylix :: thread kako ga koristiti

Strane: 1 2

[ Pregleda: 5892 | Odgovora: 22 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

franjo_tahi
Franjo Tahi
Zagreb

Član broj: 34712
Poruke: 399
*.adsl.net.t-com.hr.



+1 Profil

icon Re: thread kako ga koristiti26.02.2009. u 10:23 - pre 185 meseci
Napravio sam ping sa TIdIcmpClient-om, ali postoji problem: radi samo ako korisnik ima administratorska prava (na Visti, ne znam za druge).

ShellExecute radi, ali ne znam kako da dohvatim rezultat. U dosu je to radilo na način npr: "ping > test.txt" i rezultat je bio u test.txt file-u. Pokušao sam to učiniti sa ShellExecute, ali ne radi, tj. ne kreira test.txt.

postoji li način da se rezultat dobije u varijablu ili bar u file?
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: thread kako ga koristiti26.02.2009. u 12:05 - pre 185 meseci
> Napravio sam ping sa TIdIcmpClient-om, ali postoji problem: radi samo ako korisnik ima administratorska prava (na Visti, ne znam za druge).

Neobično, mora da je ping pod nekim posebnim režimom.

> ShellExecute radi, ali ne znam kako da dohvatim rezultat. U dosu je to radilo na način npr: "ping > test.txt" i rezultat je bio u test.txt file-u.
> Pokušao sam to učiniti sa ShellExecute, ali ne radi, tj. ne kreira test.txt.

Možeš koristiti funkcije iz JCLa, CreateDOSProcessRedirected i WinExec32AndRedirectOutput.
 
Odgovor na temu

Boris B.
Ljubljana

Član broj: 213615
Poruke: 286
*.dial-up.dsl.siol.net.



+14 Profil

icon Re: thread kako ga koristiti27.02.2009. u 16:24 - pre 185 meseci
>Neobično, mora da je ping pod nekim posebnim režimom.

Jeste pod posebnim rezimon, Indy ping koristi tzv. raw socket-e za cije koriscenje na NT-olikim windowsima su potrebna administratorska prava, zato sto raw socketi omogucavaju dostup do TCP packet header-a i njegovo spoofovanje, sto posledicno moze da izazove DoS i sl. Drugim recima Microsoft nas "stiti" od nas samih :)

Resenje je koriscenje skoro nedokumentovanog icmp.dll-a, koji je jos uvek prisutan na windows-ima, iako hoce da ga izbace iz API-ja vec godinama.

MSDN
http://support.microsoft.com/kb/170591

Delphi kod koji koristi ICMP.dll
http://delphi.about.com/od/internetintranet/l/aa081503a.htm

if it walks like a duck and quacks like a duck, it could be a dragon doing a duck
impersonation.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: thread kako ga koristiti

Strane: 1 2

[ Pregleda: 5892 | Odgovora: 22 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.