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

    Parametri processo in esecuzione [c#]

    Ciao a tutti.
    Vi espongo il mio problema.
    Ho un programma che controlla se un determinato processo è attualmente in esecuzione sul computer. Di questo processo vorrei conoscere quali sono i parametri passati dalla riga di comando al momento dell'avvio del programma (un qualsiasi programma in esecuzione non lanciato da me).
    Uso visual studio 2003 con il framework 1.1.

    Grazie
    Piero

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    I parametri in ingresso, dopo l'avvio di un processo, sono ottenibili dal processo stesso e non sono disponibili all'esterno.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Originariamente inviato da oregon
    I parametri in ingresso, dopo l'avvio di un processo, sono ottenibili dal processo stesso e non sono disponibili all'esterno.
    E lo so che può sembrare una cosa improponibile, però mi hanno detto che in qualche modo (a me ignoto :master: ) si possa accedere, tramite il sistema operativo, ai parametri dei vari processi in esecuzione.

    Mi basterebbe anche una risposta del genere: "Forse forse una soluzione c'è ma è quasi impossibile....."

    grazie per la pazienza
    Piero

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In effetti qualche soluzione ci sarebbe, ma è abbastanza complessa ...

    A parte gli scherzi, un paio di strade potrebbero essere

    1) usi la API

    ZwQueryInformationProcess

    per ottenere informazioni circa un determinato processo, che utilizzerai con la API

    ZwReadVirtualMemory

    per ottenere i dati che cerchi (tutti i dettagli, da qualche parte, su MSDN ...)


    2) usi il tool WMIC da linea di comando, in questo modo

    WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid

    e leggi il contenuto del file C:\ProcessList.txt creato dallo stesso
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Originariamente inviato da oregon
    In effetti qualche soluzione ci sarebbe, ma è abbastanza complessa ...

    A parte gli scherzi, un paio di strade potrebbero essere

    1) usi la API

    ZwQueryInformationProcess

    per ottenere informazioni circa un determinato processo, che utilizzerai con la API

    ZwReadVirtualMemory

    per ottenere i dati che cerchi (tutti i dettagli, da qualche parte, su MSDN ...)


    2) usi il tool WMIC da linea di comando, in questo modo

    WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid

    e leggi il contenuto del file C:\ProcessList.txt creato dallo stesso

    Posso chiederti di spiegare un pò meglio la soluzione con le API ??
    Grazie
    Piero

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da piero87
    Posso chiederti di spiegare un pò meglio la soluzione con le API ??
    Leggi da questo link

    http://forum.sysinternals.com/forum_posts.asp?TID=6510
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    grazie, sembra utile!!

    Ora proverei, ma ho un altro problema...tutto quel codice...dove l'ho? posso scrivere direttamente così in visual c#? come si usa quel codice?
    Piero

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... quel codice e' in C.

    Devi adattarlo, con le opportune chiamate alle API, al C# ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    quindi dopo che l'ho adattato, posso andare avanti...ok!!

    Domanda: come si fa ad adattarlo??


    Ps Scusa e grazie per la pazienza.
    Piero

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 © 2025 vBulletin Solutions, Inc. All rights reserved.