Announcement

Collapse
No announcement yet.

Aus EXE einen anderen Prog. zu starten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Aus EXE einen anderen Prog. zu starten

    My Syntax:

    ShellExecute(0, "open", "myVerzeichnis\\Test.exe", 0,0, SW_SHOW);

    es funktioniert, aber mich stört das die DOS-Box, kurzzeitig zu sehen ist bevor die Test Appl. geladen wird, gibt es eine andere Möglichkeit?

  • #2
    HI,
    versuchs mal mit WinExec(). Versuchst du jetzt selbst, dir deinen Laucher zu basteln?

    Mfg Georg

    Comment


    • #3
      <p>Die Funktion 'WinExec()' sollte nicht mehr benutzt werden. Sie ist lediglich aus Kompatibilitätsgründen noch vorhanden (16-Bit-Windows).</p>
      <pre>
      <p>STARTUPINFO StartupInfo;<br>
      PROCESS_INFORMATION ProcessInfo;</p>
      <p>// Zero structures<br>
      memset(&StartupInfo, 0, sizeof(StartupInfo));<br>
      memset(&ProcessInfo, 0, sizeof(ProcessInfo));</p>
      <p>// Set structure size<br>
      StartupInfo.cb = sizeof(StartupInfo);</p>
      <p>// Start other application<br>
      CreateProcess("c:\\notepad.exe", // Application<br>
      "Sample.txt", // Command line parameters to pass<br>
      NULL,<br>
      NULL,<br>
      FALSE,<br>
      CREATE_DEFAULT_ERROR_MODE,<br>
      NULL,<br>
      NULL,<br>
      &StartupInfo,<br>
      &ProcessInfo);</p>
      </pre&gt

      Comment


      • #4
        Hi Andreas,
        habe gerade Dein Syntax ausprobiert(WINNT 4.0), ich weiss nicht, was ich da falsch gemacht habe, es funkt nicht.<BR>
        Hier der Code:
        <PRE>
        # include <windows.h>
        # include <process.h>

        int main() {

        STARTUPINFO StartupInfo;
        PROCESS_INFORMATION ProcessInfo;

        // Zero structures
        memset(&StartupInfo, 0, sizeof(StartupInfo));
        memset(&ProcessInfo, 0, sizeof(ProcessInfo));

        // Set structure size
        StartupInfo.cb = sizeof(StartupInfo);

        // Start other application
        CreateProcess("notepad", "test.cpp", 0, 0, FALSE,
        CREATE_DEFAULT_ERROR_MODE, 0, 0,
        &StartupInfo, &ProcessInfo);
        return 0;
        }
        </PRE>

        Email an: [email protected]

        PS: das ganze muss auf Windows 98 / ME / NT / 2000 laufe

        Comment

        Working...
        X