Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Strings an die Eingabeaufforderung senden (https://www.delphipraxis.net/82052-strings-die-eingabeaufforderung-senden.html)

windi 7. Dez 2006 12:10


Strings an die Eingabeaufforderung senden
 
Hallo Leute!

ich möchte in meiner Applikation ein Shellprogramm starten. Das funktioniert soweit auch schon ganz gut, nur benötigt das Programm nach dem Start noch einige Parameter, die man nicht direkt als Parameterliste an die Shellbefehlszeile anhängen kann. Ich habe das testweise mit dem NSLOOKUP-Kommando getestet:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var StartUpInfo: TStartupInfo;
    ProcessInfo: TProcessInformation;
 begin
  FillChar(StartUpInfo, SizeOf(TStartupInfo), 0);
  StartUpInfo.cb := SizeOf(TStartUpInfo);
  if (CreateProcess(nil, PChar('nslookup'), nil, nil, False, NORMAL_PRIORITY_CLASS, nil, PChar('c:\'), StartUpInfo, ProcessInfo)) then
   begin
    WaitForSingleObject(ProcessInfo.hProcess, INFINITE);
    CloseHandle(ProcessInfo.hProcess);
   end;
 end;
Mein Problem: Wie kann ich jetzt Befehle an die Eingabeaufforderung von meiner Applikation aus senden???

Bin für jede Hilfe dankbar!!

Klaus01 7. Dez 2006 12:15

Re: Strings an die Eingabeaufforderung senden
 
Bist Du auf nsLookup festgelegt , oder könntest Du dazu auch eine vcl Komponente einsetzen?
Vielleicht diese hier: NSInspector

Grüße
Klaus

windi 7. Dez 2006 12:19

Re: Strings an die Eingabeaufforderung senden
 
Ich habe nslookup nur testweise benutzt. Der eigentliche Befehl ist "REXEC". Damit kann man Anwendungen auf einem anderen System ausführen. Ich weiss es gibt dazu auch andere Möglichkeiten. Das Problem ist, ich muss von nem Windows PC ein Skript auf nem Linux-Rechner starten. Das funktioniert mit diesem Befehl ganz gut. Nur will dieser Nutzer und Passwort vorher wissen.

Klaus01 7. Dez 2006 12:24

Re: Strings an die Eingabeaufforderung senden
 
Na, dann hilft Dir vielleicht dieser Artikel weiter.

Und bei den Indy Komponenten sollte auch ein RExec Client mit dabei sein.
Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz