Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    18

    [VStudio2008 C++] Reindirizzamento input in un processo lanciato da software

    ciao a tutti ho un problema con un software che stò scrivendo:

    Il mio programma in Visual Studio 2008 c++ deve ,mediante un Button, lanciare un altro programma preinstallato sul mio pc, e fargli caricare un eterminato file .xml appena avviato.

    per ora sono riuscito a fargli lanciare una seconda applicazione con questo pezzo di codice:

    System:iagnostics::Process^ mioProcesso = gcnew System:iagnostics::Process;

    try
    {
    mioProcesso->StartInfo->FileName = "C:\\ACRA\\kSetup.exe";

    mioProcesso->StartInfo->CreateNoWindow = false;
    mioProcesso->StartInfo->UseShellExecute=true;
    mioProcesso->StartInfo->ErrorDialog= false;



    mioProcesso->Start();


    in seguito per settare il "Load" di un file Xml predefinito usando questo pezzo di codice:

    try
    {
    mioProcesso->StartInfo->RedirectStandardInput=true;


    mioProcesso->StandardInput->WriteLine("C:\\Documents and Settings\\user\\Desktop\\Task_2.xml");


    mi da come exception:

    ystem.InvalidOperationException: StandardIn non è stato reindirizzato.
    in System.Diagnostics.Process.get_StandardInput()
    in prova_AFTIDI.Form1.ogg_BottoneKsetup_Click(Object sender, EventArgs e) in c:\documents and settings\user\desktop\doc\progetti\prokam\codice\f orm1.h:riga 1969


    e non riesco a far caricare al programma Ksetup lanciato il file Test_2.xml


    qualcuno può aiutarmi??
    grazie.

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    ma non era vb 2008??

    cmq non è più semplice metterlo come parametro all'eseguibile con le startInfo piuttosto che reindirizzare lo standard input?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    18
    ciao, si scusa sono in ambiente Visual Studio 2008 con codice c++


    se hai qualche esempio, anche per inserirlo come parametro nelle startinfo, perchè non riesco....

    grazie.

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    bè dipende da come è fatto il programma da lanciare

    cmq nella classe process c'è la proprietà start info con dentro la proprietà arguments..

    la setti con in tuo input

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    18
    ho aggiunto questa linea di codice e non mi da eccezioni:

    mioProcesso->StartInfo->Arguments = "C:\\Documents and Settings\\user\\Desktop\\Task_2.xml";

    ma all'avvio non mi carica ancora il Task_2.xml, ma l'ultimo file aperto dal programma.

  6. #6
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    ma il programma che avvi come prende l'input? l'hai fatto tu? in che linguaggio?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    18
    nono, non l'ho fatto io, è un programma che mi han passato, e in ingresso apre un file xml che di norma, se lanciato, è l'ultimo con cui è stato chiuso.

  8. #8
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    allora devi chiedere come prende i file.. se anche da riga di comando allora va bene le start info.. se solo da standard input allora come facevi prima va bene.. forse manca qualcosa che non mi viene in mente.. la cosa migliore è informarsi

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    18
    dovrebbe prenderli anche da linea di comando, ma settando Argoments, non me lo carica lo stesso......

  10. #10
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    prova a lanciarlo dal cmd e vedi se funziona

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.