Newsgroup: it.comp.programmare.win32
Titolo: pid dei processi...

Salve, sapreste dirmi se c'e' un modo dalla console di windows (NT o 
2000 o XP) per di eseguire un programma e sapere il suo pid?
Forse sono un po OT, perche' si tratta della console e non di un 
linguaggio, pero' se mi aiutate mi fate una cortesia...

 2000 o XP) per di eseguire un programma e sapere il suo pid?
lanciandolo dal debugger CDB, ad esempio. Però sui sistemi precedenti a 
Windows XP dovrà rimanere sempre attivo anche il debugger
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.4. C, C++ and ASM developers
                               and beta testers are welcome!

Ciao, Bimbo!
Il giorno 10/11/2003 alle ore 02:20 hai scritto:
 BV> Salve, sapreste dirmi se c'e' un modo dalla console di windows (NT o
 BV> 2000 o XP) per di eseguire un programma e sapere il suo pid?
 BV> Forse sono un po OT, perche' si tratta della console e non di un
 BV> linguaggio, pero' se mi aiutate mi fate una cortesia...
C'e' un bel programmino chiamato PrcView che ti mostra tutti i processi in
esecuzione con il loro pid e ti permette anche di killarli. Ha anche una
versione a linea di comando per operazioni batch.
Bye

1Sconosciuto ha scritto:

Beh, la lista dei processi la posso ottenere anche dal comando tasklist 
o dal task manager, il problema e' che io ho bisogno di lanciare piu' 
volte lo stesso eseguibile (con opzioni diverse) da uno script, e ogni 
volta devo sapere qual'e' il pid di quello che ho appena lanciato per 
poterlo killare al momento giusto.

 Windows XP dovrą rimanere sempre attivo anche il debugger
Cdb? Non e' incluso con windows, vero?
E' un programma a parte...

Bimbo Vispo ha scritto:

ma scusate, tutti quanti: non basta specificare un puntatore valido nel
parametro lpProcessInformation a CreateProcess?
da MSDN:
PROCESS_INFORMATION
The PROCESS_INFORMATION structure is filled in by the CreateProcess
function with information about a newly created process and its primary
thread. 
typedef struct _PROCESS_INFORMATION { // pi 
    HANDLE hProcess; 
    HANDLE hThread; 
    DWORD dwProcessId; 
    DWORD dwThreadId; 
} PROCESS_INFORMATION; 
 
Members
hProcess 
Returns a handle to the newly created process. The handle is used to
specify the process in all functions that perform operations on the
process object. 
hThread 
Returns a handle to the primary thread of the newly created process. The
handle is used to specify the thread in all functions that perform
operations on the thread object. 
dwProcessId 
Returns a global process identifier that can be used to identify a
process. The value is valid from the time the process is created until the
time the process is terminated. 
dwThreadId 
Returns a global thread identifiers that can be used to identify a thread.
The value is valid from the time the thread is created until the time the
thread is terminated. 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 parametro lpProcessInformation a CreateProcess?
ops, non avevo visto che si trattava della console di windows...
come non detto! :P


 Cdb? Non e' incluso con windows, vero?
a volte sì, a volte no. E' sul CD di installazione, in ogni caso
