|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2008
Messaggi: 255
|
[c++] l'api killprocess
salve a tutti
ho trovato in un programma in c++ una cosa del genere: killprocess("programma.exe"); solo che sono andato sul sito msdn e mi dice che la killprocess accetta come parametro di ingresso solo il pid e non il nome del programma. come mai? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
Leggi bene il codice ... probabilmente c'e' anche il sorgente di quella funzione.
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Non è la killprocess delle Win32 |
|
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Bastia Umbra (PG)
Messaggi: 6395
|
__________________
:: Il miglior argomento contro la democrazia è una conversazione di cinque minuti con l'elettore medio :: |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Eh già è CloseProcess
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Bastia Umbra (PG)
Messaggi: 6395
|
__________________
:: Il miglior argomento contro la democrazia è una conversazione di cinque minuti con l'elettore medio :: |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
bisogna aprire un handle al processo e usare teminateprocess. Arrrgh Codice:
bool CloseProcess(DWORD pid)
{
HANDLE processHandle = OpenProcess(PROCESS_ALL_ACCESS,false,pid);
if (!TerminateProcess(processHandle,0))
{
//error = ::GetLastError();
return false;
}
CloseHandle(processHandle);
return true;
}
|
|
|
|
|
|
|
#10 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
![]() ah, tra l'altro l'uso diretto del tipo bool è sconsigliato; meglio BOOL. edit - e quasi dimenticavo, hai un leak: se fallisce la TerminateProcess non chiudi l'HANDLE. mai visti così tanti errori in così poche righe ![]() edit2 - ciliegina sulla torta, l'inesattezza semantica: al secondo parametro della OpenProcess hai passato un bool, mentre lei voleva un BOOL
Ultima modifica di 71104 : 28-07-2008 alle 21:34. |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Codice:
bool CloseProcess(DWORD pid)
{
HANDLE processHandle = OpenProcess(PROCESS_TERMINATE,FALSE,pid);
BOOL res = TerminateProcess(processHandle,0);
CloseHandle(processHandle);
return res == TRUE;
}
|
|
|
|
|
|
|
#12 | ||
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
Quote:
http://groups.google.com/group/it.co...9?dmode=source |
||
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
[OT]
Quella dello sparare piuttosto che prendere la mira è una chicca [OT]
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:16.





















