PDA

Visualizza la versione completa : [c]eseguire comando solo se processo attivo


Tobo
21-12-2008, 22:57
salve a tutti
sono nuovo del forum e della programmazione.
volevo sapere se era possibile (in c),dopo aver avviato un programma,far si che questo esegua un determinato comando solo se un processo (windows) attivo.
per esempio se sto giocando a solitario il programma mi stampa che sto giocando a solitario.

grazie a tutti anticipatamente

ciao!! Tobo

oregon
21-12-2008, 23:17
volevo sapere se era possibile (in c), ...

Certo che e' possibile ma dato che dici


Originariamente inviato da Tobo
sono nuovo ... della programmazione.

che tipo di suggerimento utile ti si potrebbe dare?

Tobo
21-12-2008, 23:21
si sono nuovo non nel senso che non so nulla,nel senso che non sono un guru

comunque per quanto riguarda i suggerimenti, magari potresti indicarmi che librerie, che comandi usare poich putroppo non riesco a concepire come potrei farlo....

grazie

Tobo

oregon
21-12-2008, 23:28
Beh ... diciamo che dovresti entrare un po' nei dettagli del problema ...

Per avviare un programma puoi usare la API+

CreateProcess
http://msdn.microsoft.com/en-us/library/ms682425.aspx

... per "eseguire un comando" non so cosa intendi di preciso ...

Per sapere se un processo particolare e' attivo, devi enumerare i processi in esecuzione tramite la

EnumProcesses
http://msdn.microsoft.com/en-us/library/ms682629(VS.85).aspx

come mostrato in

http://www.codeproject.com/KB/threads/EnumProcesses.aspx

Tieni presente che gli obiettivi che ti sei prefisso non sono di "facile" risoluzione ... quindi dovrai studiarci un bel po' su ....

Tobo
21-12-2008, 23:35
Originariamente inviato da oregon
Beh ... diciamo che dovresti entrare un po' nei dettagli del problema ...

Per avviare un programma puoi usare la API+

CreateProcess
http://msdn.microsoft.com/en-us/library/ms682425.aspx

... per "eseguire un comando" non so cosa intendi di preciso ...

Per sapere se un processo particolare e' attivo, devi enumerare i processi in esecuzione tramite la

EnumProcesses
http://msdn.microsoft.com/en-us/library/ms682629(VS.85).aspx

come mostrato in

http://www.codeproject.com/KB/threads/EnumProcesses.aspx

Tieni presente che gli obiettivi che ti sei prefisso non sono di "facile" risoluzione ... quindi dovrai studiarci un bel po' su ....

fantastico!!! grazie mille!!!

comunque per eseguire un comando intendo eseguire delle istruzioni, per esempio stampare a video una scritta, aprire le risorse del computer, inviare a un server la lista dei processi in esecuzione....

oregon
21-12-2008, 23:41
Originariamente inviato da Tobo
comunque per eseguire un comando intendo eseguire delle istruzioni, per esempio stampare a video una scritta, aprire le risorse del computer, inviare a un server la lista dei processi in esecuzione....

Troppo generico ... ogni compito e' abbastanza diverso dall'altro ... bisogna esaminare caso per caso ... e a cosa servirebbe una cosa del genere?

Loading