run?



  • hallo,
    hat jemand von euch zufällig den befehl parat, wie man files ausführen kann?
    (Damit meine ich nicht system(...)) sondern einer, der eben kein extra fenster öffnet.
    hab in der suche nichts brauchbares gefunden
    mfg



  • Dann such mal weiter, diesmal aber nach CreateProcess. 😉

    Bessere Hilfe kann ich jetzt Dir wirklich nicht geben, bin unter Linux und auswendig kenne ich da nicht alle Parameter.



  • Wir benutzen mit Erfolg die folgende Funktion

    unsigned long int SpawnWaitNoWindow(char *AppName,char *CmdLine)
    {
      char szCmdLine[LONGSTRINGLEN];
      PROCESS_INFORMATION pi;
      STARTUPINFO si={sizeof(si)};  // da der erste Parameter gefüllt wird werden zumindest ab Visual C 5.0 alle anderen genullt
      unsigned long int dwExitCode;
      BOOL fSucess;
      sprintf(szCmdLine,"%s %s",AppName,CmdLine);
      fSucess=CreateProcess(AppName,szCmdLine,NULL,NULL,FALSE,CREATE_NO_WINDOW,NULL,NULL,&si ,&pi);
      if (fSucess)
      {
        CloseHandle(pi.hThread);
        WaitForSingleObject(pi.hProcess,INFINITE);
        GetExitCodeProcess(pi.hProcess,&dwExitCode);
        CloseHandle(pi.hProcess);
      }
      else
        return 0xFFFFFFFFL;
      return dwExitCode;
    }
    

    🙂 Viel Spaß 🙂


Anmelden zum Antworten