Ranhängen Exe an Exe

M4r5

Ensign
Registriert
Feb. 2006
Beiträge
171
Hi User

Also gibt es ein Programm womit man eine EXE an eine andere Hängen also wenn die eine EXE öffnet das die andere dann im Hintergrund geöffnet wird.

mfg

M4r$ :king: :D
 
Warum nur dumme Antworten?
Erstelle eine Batchdatei. Hiermit kann man mehrere Programme laden.
 
Sorry Phil, aber du scheinst die Frage nicht richtig gelesen zu haben.
Er möchte eine Exe durch eine Exe ausführen lassen.

Das ist sicherlich machbar. Ich würde allerdings den Vorschlag von Phil als weitaus logischer betrachten. Denn der Aufwand eine Exe zu erstellen, die das macht, was man mit der schnellen Erstellung einer Bat-Datei schafft steht in keinem Verhältnis.

Ich Frage mich immer, warum die Leute aber auch so komische Fragen stellen.
Sagt doch einfach was ihr mit der Frage bezweckt, bzw. was das Ziel ist,
das macht die Hilfe meist deutlich einfacher.

Rodger
 
Hi

Ja toll das will ich nicht ich will die Originale exe Starten und er soll dann noch ne andere Ausführen.Weil ich zwei progs starten muss das andere ist ein Zusatz und mit einer BAT finde ich nicht so toll.

mfg

M4r$
 
Zuletzt bearbeitet:
Dann müßtest du den Quellcode der Exe Datei habe und das Laden entsprechend
nachprogrammieren.
Eine Batchdatei bzw. Verknüpfung kann auch mit Symbol usw. versehen werden, wenn es
darum geht. Man kann sogar die Batchdatei in eine Exe kompilieren.
 
Hi

Hm ja das mit Bat in Exe weiß ich na gut dann mit bat weil den Quallecode von der prog Exe habe ich nett das habe ich ja nicht gemacht aber danke für die Antworten.
 
Musst halt den Code anpassen:
Code:
#include <sys/types.h>
#include <sys/wait.h>
#include <stdio.h>
#include <errno.h>
#include <unistd.h>
    
    int main(int argc, char *argv[])
    {
      int status;
      int pid;
      char *prog_arv[4];

      /* 
       * Build argument list
       */

      prog_argv[0] = "/usr/local/bin/ls";
      prog_argv[1] = "-l";
      prog_argv[2] = "/";
      prog_argv[3] = NULL;

      /*
       * Create a process space for the ls  
       */
      if ((pid=fork()) < 0)
      {
        perror ("Fork failed");
        exit(errno);
      }

      if (!pid)
      {
        /* This is the child, so execute the ls */ 
        execvp (prog_argv[0], prog_argv);
      }

      if (pid)
      {
        /* 
         * We're in the parent; let's wait for the child to finish
         */
        waitpid (pid, NULL, 0);
      }
    }
Die interessanten Zeilen sind die, in der fork() und die wo dann execvp(...) aufgerufen wird.
execvp startet dann dein Programm und benutzt die Angaben aus dem Array prog_argv.
 
Zuletzt bearbeitet:
Kann mir mal jemand ganz genau erklären wie das geht.
Ich kenn mich zum Teil aus aner nich ganz !!
Bitte:freak:
mfg Simplex
--------------------
Hack n' Slay
 
Mit irgendeinem Zipper ein selbstextrahierendes Archiv erstellen und dann (bei den meisten kann man das einfach angeben) automatisch extrahieren lassen mit anschliessendem Aufruf einer .exe Datei...
 
Zurück
Oben