|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2008
Messaggi: 32
|
[Python]
Ciao a tutti, io avrei un problema, ho scritto questo codice:
Codice:
import win32api, win32pdhutil, win32con
def termina(exe):
pids = win32pdhutil.FindPerformanceAttributesByName(exe)
for p in pids:
handle = win32api.OpenProcess(win32con.PROCESS_TERMINATE, 0, p) #get process handle
win32api.TerminateProcess(handle,0)
win32api.CloseHandle(handle)
termina("iexplore")
Qualcuno di voi saprebbe dirmi come posso fare? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Codice:
import win32api, win32pdhutil, win32con, time
def termina(exe):
pids = win32pdhutil.FindPerformanceAttributesByName(exe)
for p in pids:
handle = win32api.OpenProcess(win32con.PROCESS_TERMINATE, 0, p) #get process handle
win32api.TerminateProcess(handle,0)
win32api.CloseHandle(handle)
while True:
termina("iexplore")
time.sleep(1)
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#3 | |
|
Member
Iscritto dal: Jul 2008
Messaggi: 32
|
Quote:
Ecco! Ti ringrazio molto!!! |
|
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: Jul 2008
Messaggi: 32
|
Quote:
Ok, ma non funziona! l'errore è questo: Traceback (most recent call last): File "I:\documenti\informatica\python\progetti python\termina processi.py", line 12, in ? termina("iexplore") File "I:\documenti\informatica\python\progetti python\termina processi.py", line 4, in termina pids = win32pdhutil.FindPerformanceAttributesByName(exe) File "C:\Python24\Lib\site-packages\win32\lib\win32pdhutil.py", line 97, in FindPerformanceAttributesByName machine)) File "C:\Python24\Lib\site-packages\win32\lib\win32pdhutil.py", line 60, in GetPerformanceAttributes win32pdh.CollectQueryData(hq) error: (-2147481643, 'CollectQueryData', 'Nessun dato da restituire.') |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
L'errore è nella FindPerformanceAttributesByName, ma non ho mai lavorato con le win32, per cui non ti so dire.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Jul 2008
Messaggi: 32
|
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Jul 2008
Messaggi: 32
|
Ecco, son riuscito a risolvere il problema
il codice giusto è: Codice:
import win32api, win32pdhutil, win32con, time
def termina(exe):
pids = win32pdhutil.FindPerformanceAttributesByName(exe)
for p in pids:
handle = win32api.OpenProcess(win32con.PROCESS_TERMINATE, 0, p) #get process handle
win32api.TerminateProcess(handle,0)
win32api.CloseHandle(handle)
while True:
try:
termina("iexplore")
time.sleep(1)
except:
None
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 1792
|
Ma intendi intitolare [Python] ogni nuovo thread sul forum?
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:59.




















