-
[Delphi] Pingen
hi, ich hab da ein problem in delphi, ich möchte dass mein programm eine ip anpingt. hab viel gelesen dass das über MNEcho oder so geht jedoch weis ich nicht welches package das ist und hab es auch nicht gefunden.
dann dachte ich das könnte über die cmd gehen.
weil z.b. dieser
Code:
shellexecute(application.MainForm.Handle,0,'shutdown','-s -t 00','',SW_SHOWNORMAL);
code fährt ja den pc herunter und man kann darin auch den shutdown -s -t command lesen. jetzt frag ich mich wenn es geht, wie sieht der code zum pingen genau aus?
-
jo das geht auch über die cmd,indem du einfach "ping xx.xxx.xx.xxx" eingibst.
-
ich weis nicht ob ich das jetzt missverstehe aber ich möchte die cmd in delphi benutzen^^. oder versteh ich dich gerade falsch?
-
Code:
shellexecute(application.MainForm.Handle,0,'ping','-t 127.0.0.1','',SW_SHOWNORMAL);
probier das mal...
-
thx, werd ich gleich mal probieren. ich hoff es klappt^^
edit: ok klappt wunderbar, nu muss ich nurnoch rausfinden wie ich das cmd fenster verberge^^
-
hol dir die console + ausgaben doch in dein programm, dann kannst du es auch auswerten und es geht auch kein anderes fenster auf ;)
wie das geht, steht z.b. hier: http://www.dsdt.info/tipps/?id=637
gibt auch ne gute komponente dafür, hab aber grad vergessen, wie die heisst :(
-
auswerten will ich es garnicht aber thx, ich werds mir mal anschauen =)
ok das problem mit dem verstecken is nu auch gelöst, war ganz einfach.
Code:
shellexecute(application.MainForm.Handle,0,'ping','-t 127.0.0.1','',SW_SHOWNORMAL)
hier musste man einfach SW_SHOWNORMAL in SW_HIDE ändern.
nu muss ich nurnoch gezielt alle ping prozesse auf befehl wieder closen können, dann weis ich alles was ich brauch denk ich mal^^ bin für vorschläge offen&dankbar :>
-
Code:
shellexecute(application.MainForm.Handle,0,'ping','-n 10 127.0.0.1','',SW_HIDE)
und die 10 ersetzt du durch die anzahl der pings...
-
swt auf die simpelsten dinge kommt man einfach nicht^^ thx bitchkiller <3 nu mal sehen was sich machen lässt^^
-
Die oben genannte Komponente könnt zB DosCommand sein --> http://www.torry.net/quicksearchd.ph...mand&Title=Yes