Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    77

    Catturare Output programma esterno

    Devo eseguire un programma scritto in C richiamandolo da visual basic. E fin
    qui non ci sono problemi dato che utilizzo la funzione Shell.
    Dovrei però acquisire l'output di quel programma...come posso fare?

    Grazie

    Mauro

  2. #2
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Non ho capito cosa intendi per "l'output di quel programma" - cerchi l'handle all' istanza del programma aperto?
    LM

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    77
    Il programma scriverebbe a video dei dati...io vorrei che fossero trasferiti ad una variabile...insomma poter variare il STDOUT...

  4. #4
    Se, come suppongo, il programma scritto in C gira sotto DOS penso non si possa fare, o almeno è difficile. Cmq se hai il sorgente del programma in C, puoi scrivere l'output su di un file che poi ti vai a leggere dal progetto in VB.
    Ciao

  5. #5
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Jupy

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    77
    Era quello che cercavo...grazie!

  7. #7
    Mi mancava il comando per cambiare lo STDOUT, infatti seguendo il link proposto da Jupy64 l'output viene redirettato su di un file. Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    77
    IN TEORIA con la stessa tecnica si dovrebbe poter modificare lo STDIN...quel programma è basato su questo: http://support.microsoft.com/kb/q173085/

  9. #9
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781
    quale versione di VB?
    ricorda che come da regolamento va sempre specificata, anche nel titolo
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nè quando nè da dove,
    t'amo direttamente senza problemi nè orgoglio:
    così ti amo perchè non so amare altrimenti

  10. #10
    invece si usare Shell, usa CreateProcess, da li' puoi impostare gli handle: il stdout fallo andare su un pipe, precedentemente creato!

    ciao.
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

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.