Domanda C# - Mi serve un aiuto con i processi.

Stato
Discussione chiusa ad ulteriori risposte.

sk1nt3k

Utente Silver
27 Settembre 2009
11
3
0
59
Dovrei creare un programma che :

1) fatto partire per esempio chiede: "Aspettando wordpad.exe"

2) RICONOSCERE QUANDO IL PROCESSO PARTE****

3) far accadere un evento dopo il punto 2


**** QUESTA E' LA PARTE CHE MI INTERESSA

grazie in anticipo e vi ricordo è C#
 
solito spam in utile, faccio un giro di segnalazioni che non si sa mai ;)
(non capisco perchè bisogna venire a spammare in questa che è una delle poche sezioni veramente serie quando c'è off topic completamente a disposizione)

se hai bisogno di altro chiedi pure
 
Ma non è così difficile xD Innanzitutto il C# si studia... altrimenti non puoi pretendere che i source caschino dal cielo xD

Codice:
using  System.Diagnostics;
Process[] process;
            process = Process.GetProcessesByName("wordpad");
            if (process == null) MessageBox.Show("Waiting for WordPad");
            else
            {
               //istruzione da eseguire

            }
 
Ultima modifica:
scusate OffTopic :
eximus leggi il pm per piacere.


Steph ho iniziato ad usare c# da qualche annetto e non lo uso con frequenza, non avendo mai lavorato con i processi non sapevo come comportarmi

PS: se ti interessa:

http://www.cheatforge.net/community/c-syntax/21770-miei-primi-programmi-c.html
li postai io con il mio vecchio account (per farti un idea della mia preparazione in c# , non ho mai fatto copia e incolla)
 
si ma avevo quasi risolto lo stavo scrivendo...

dovevo usare System.Diagnostics;
poi il resto viene piu o meno automaticamente perchè non sono stupido
l'unica cosa è che non avendo mai lavorato con processi non sapevo cosa fare.

Comunque mille grazie lo stesso .
 
Risolto ma rimane un altro problema

ho risolto così :
Codice:
Process[] p = Process.GetProcessesByName("notepad");
            if (p.Length == 0)
                label1.Text = "Waiting for Notepad" ;
            else
                label1.Text = "Notepad is working!" ;

ma l'ho messo sull'evento del click di un bottone della form...

il problema ora è come farlo rimanere attivo finchè non si starta il processo senza usare bottoni...

per esempio apro la form e mi esce scritto su un label notepad è chiuso...
appena il processo parte si aggiorna automaticamente e mi dice "notepad è aperto" e viceversa se lo chiudo...

se mi riuscite ad aiutare vi sarò infinitamente grato
 
ti basta fare un ciclo while ma invece di scrivere nelle label se vedi che è diverso da 0 con un break esci dal ciclo ;)
 
Ultima modifica:
ti basta fare un ciclo while ma invece di scrivere nelle label se vedi che è diverso da 0 con un break esci dal ciclo ;)

scusa se ti chiedo questo ma sono ancora principiante con c#

mi faresti un esempio?
se poi proprio te la senti sul codice mio...
grazie mille

EDIT: una cosa cosi? comunque questa non va...

Process[] p = Process.GetProcessesByName("notepad");
while (p.Length == 0)
label1.Text = "Waiting for Notepad";
if (p.Length > 0)
label1.Text = "Notepad is working!";
 
no, ora non ricordo come funzioni il ciclo while in vb cmq una cosa del genere:
Codice:
while True:
    Process[] p = Process.GetProcessesByName("notepad")
    if p.Lenght > 0:
        label1.Text = 'Notepad si è avviato'
        break

ho usato la sintassi del python mista al codice che hai citato, cmq dovresti capire che intendo
 
no, ora non ricordo come funzioni il ciclo while in vb cmq una cosa del genere:
Codice:
while True:
    Process[] p = Process.GetProcessesByName("notepad")
    if p.Lenght > 0:
        label1.Text = 'Notepad si è avviato'
        break
ho usato la sintassi del python mista al codice che hai citato, cmq dovresti capire che intendo

grazie mille a me questo serviva... solo capire lo scheletro di questo ciclo

ora ho da fare dopo se ci riesco posto il codice finito se potrebbe servire a qualcuno
 
Stato
Discussione chiusa ad ulteriori risposte.