Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C++] ShellExecute

    Salve!
    Ho un'applicazione console che esegue due operazioni a seconda dei parametri di apertura e mostra a schermo alcune linee di risultato.
    Da una seconda applicazione in C++ vorrei sfruttare le potenzialità della prima senza mostrare che si tratta di un altro programma.
    Utilizzo ShellExecute(MainWindow,"open","C:\\test\\console_ app.exe","parametri","C:\\test",SW_HIDE);
    e riesco più o meno a fare quello che volevo.
    Mi interesserebbe anche mostrare il risultato che l'applicazione console (avviata di nascosto) stampa a schermo. Vorrei poter leggere quelle linee e mostrarle, magari con un MsgBox dall'applicazione principale, quella che esegue lo ShellExecute specificato prima.
    Come potrei fare?

  2. #2
    Problema risolto, mi sono fatto un'interfaccia in CSharp con cui uso questo codice:
    Process p = New Process();
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.RedirectStandardOutput = true;
    p.StartInfo.RedirectStandardError = true;
    p.StartInfo.FileName = "C:\test\c++.exe";
    p.StartInfo.WorkingDirectory = "C:\test";
    p.StartInfo.Arguments = "args";
    p.StartInfo.CreateNoWindow = true;
    p.Start();
    //Per leggere il testo
    String text = p.StandardOutput.ReadtoEnd();

  3. #3
    PEr amor di completezza posto anche questo, lo stesso problema risolto in c++:
    http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.