Autor Beitrag
Sinjai
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39

xp
Delphi 7
BeitragVerfasst: Fr 21.03.08 18:49 
hi ich hab da mal ne frage, undzwar kann man in delhpi ein programm im hintergrund cmd befehle ausfürhen lassen? also wenn ich z.b. bei start->ausführen...-> cmd eintippe, kann man ja bestimmte sachen machen.kann ich dem program sagen das das was ich im normalfall hingeschrieben hätte, so das der user es manuell selbst macht, von alleine automatisch bei klick eines butons macht? und kann ich diesen vorgang dann auch mit einem voll werdendem ladebalken verbinden?


Zuletzt bearbeitet von Sinjai am Fr 21.03.08 18:58, insgesamt 1-mal bearbeitet
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: Fr 21.03.08 18:56 
Wenn du mal CMD /? in der Eingabeaufforderung eingegeben hättest, wüsstest du jetzt, wies geht. Du führst einfach "cmd.exe /C Befehl" aus. Aber warum rufst du den Befehl eigentlich nicht direkt auf? Die meisten DOS-Befehle sind doch einfach nur Programme (außer "dir" und so). Die kannst du ja auch ganz normal mit ShellExecute aufrufen lassen.
Das mit dem Ladebalken ist kaum möglich, du weißt ja nicht wie weit das externe Programm ist.
Und ob man das durch Klick auf einen Button macht oder sonstwie, macht ja eigentlich für die Anweisungen keinen Unterschied.
PS: Achte bitte mal darauf, halbwegs lesbar zu schreiben! Bei Worten wie "verinden" muss man ja raten, was gemeint ist.

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell
Sinjai Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39

xp
Delphi 7
BeitragVerfasst: Fr 21.03.08 18:58 
hm danke aber wie mache ich denn das mit shellexecute? befasse mich erst seit kurzem mit delphi...
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: Fr 21.03.08 19:15 
Hast dus mal mit ShellExecute -> F1 probiert?
ausblenden Delphi-Quelltext
1:
ShellExecute(handle,PChar('open'),PChar('cmd.exe'),PChar('/K dir c:\'),PChar('C:\Windows\system32'),SW_SHOW);					

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell
Delphi-noooob
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Fr 21.03.08 20:26 
wie macht man das ?ich wollte im prinzip das gleiche machen, aber es haut nicht hin...
Delphi-noooob
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Fr 21.03.08 20:32 
und was ist überhjaupt dieser shell execute mist
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Fr 21.03.08 20:38 
user profile iconDelphi-noooob hat folgendes geschrieben:
und was ist überhjaupt dieser shell execute mist

Kuckst Du dort...
msdn2.microsoft.com/...2153%28VS.85%29.aspx

Moderiert von user profile iconNarses: Link repariert

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: Fr 21.03.08 21:31 
user profile iconDelphi-noooob hat folgendes geschrieben:
und was ist überhjaupt dieser shell execute mist

Hab ich schonmal die Taste F1 genannt? Ja. Außerdem erschließt sich der Name ja fast von selbst.



user profile iconDelphi-noooob hat folgendes geschrieben:
wie macht man das ?ich wollte im prinzip das gleiche machen, aber es haut nicht hin...

Also bitte! Ich hab dir sogar fertigen Code gegeben, und du brauchst ihn nur noch einzufügen! Wenn du nicht weißt, wo, dann solltest du so langsam mal ein Grundlagen-Tutorial durchlesen, denn sonst kommst du auf keinen grünen Zweig. (Hab ich dir schonmal in einem anderen Thread geschrieben!)

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell