Articles of process

Come aspettare l’uscita di processi non figli

Per i processi figli, le funzioni wait() e waitpid() possono essere utilizzate per sospendere l’esecuzione del processo corrente fino all’uscita di un figlio. Ma questa funzione non può essere utilizzata per processi non secondari. Esiste un’altra funzione, che può attendere l’uscita di qualsiasi processo?

Reindirizzamento con Runtime.getRuntime (). Exec () non funziona

Devo eseguire un comando da un programma. La riga di comando è ok, l’ho provata nel terminale, ma non funziona nel programma. Aggiungo una copia dal mio codice: File dir = new File(“videos”); String[] children = dir.list(); if (children == null) { // Either dir does not exist or is not a directory System.out.print(“No existe […]

condivisione della memoria tra due applicazioni

Ho due diverse applicazioni Windows (due persone diverse che scrivono il codice). Uno è scritto in C ++ e un altro è in C #. Ho bisogno in qualche modo di condividere i dati nella RAM tra di loro. Uno deve scrivere i dati e un altro legge semplicemente i dati scritti. Cosa dovrei usare […]

Monitorare alcune chiamate di sistema eseguite da un processo in Windows

Mi piacerebbe essere in grado di monitorare determinate chiamate di sistema effettuate da un processo, principalmente le chiamate I / O su file. Su Linux posso probabilmente andare via usando strace con parametri adatti, ma come posso farlo su Windows? Sono principalmente interessato a eseguire un processo e capire quali file ha letto e scritto. […]

Reindirizzamento dell’input standard dell’applicazione console

Ho un’applicazione per console che sto tentando di automatizzare reindirizzando il stream di input standard del processo. In modalità manuale dopo aver aperto l’applicazione, attende l’input dell’utente come di seguito, Ho creato il processo con lo stream di input standard reindirizzato. Lo snippet di codice è il seguente, Process newProcess = new Process(); newProcess.StartInfo.FileName = […]

Apri il file con l’applicazione associata

Voglio chiedere aiuto per aprire un file dall’app c # con l’app associata. Ho provato questo: ProcessStartInfo pi = new ProcessStartInfo(file); pi.Arguments = Path.GetFileName(file); pi.UseShellExecute = true; pi.WorkingDirectory = Path.GetDirectoryName(file); pi.FileName = file; pi.Verb = “OPEN”; Process.Start(pi); o questo: Process.Start(file); dove il file stringa in entrambi gli esempi rappresenta il percorso completo del file che […]

Come può un servizio Windows avviare un processo quando viene generato un evento timer?

Ho creato un servizio di Windows con Timer e in fase di timer.Elapsed del timer.Elapsed Sto creando un processo ( System.Diagnostics.Process.Start(exe path) ) a intervalli di 5 secondi. Ma questo processo non viene creato durante il lancio di un evento. C’è un altro modo per farlo? Grazie in anticipo. private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) […]

Come posso uccidere un processo utilizzando Vb.NET o C #?

Ho uno scenario in cui devo verificare se l’utente ha già aperto Microsoft Word. Se lo ha, quindi devo uccidere il processo winword.exe e continuare ad eseguire il mio codice. Qualcuno ha un codice diretto per uccidere un processo usando vb.net o c #?

Come evitare un’eccezione Win32 quando si accede a Process.MainModule.FileName in C #?

Ho iniziato un nuovo progetto elencando i percorsi completi per tutti i processi in esecuzione. Quando si accede ad alcuni dei processi, il programma si blocca e genera una Win32Exception . La descrizione dice che si è verificato un errore durante l’elencazione dei moduli di processo. Inizialmente pensavo che questo problema potesse verificarsi perché lo […]

Esegui processo elevato

Sto cercando di eseguire un comando cmd con il seguente codice: ProcessStartInfo cmd = new ProcessStartInfo(“cmd.exe”); cmd.RedirectStandardInput = true; cmd.RedirectStandardOutput = true; cmd.RedirectStandardError = true; cmd.UseShellExecute = false; cmd.CreateNoWindow = true; cmd.WindowStyle = ProcessWindowStyle.Hidden; Process exec = Process.Start(cmd); exec.StandardInput.WriteLine(“sc create \”BaliService\” binPath= \”{0}\\BaliService.exe\””, Directory.GetCurrentDirectory()); Questo comando richiede i privilegi di amministratore, se eseguo cmd come […]