8

-

import time
import subprocess
from os.path import expanduser

chrome_path = expanduser('~\Local Settings\Application Data\Google\Chrome\Application\chrome.exe')

proc = subprocess.Popen(chrome_path)
time.sleep(4)
proc.terminate()

输出: WindowsError: [Error 5] Access is denied

如何终止 Chrome 进程?

Windows XP 上的 Python 2.6。

4

3 回答 3

2

我不了解 Windows,但在 Linux 上注意到 Google Chrome 以一种很少有程序可以做到的方式“保护”自己免受操作系统控制信号的影响:

$ ps -lp 2345
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S  1000  2345     1  0  80   0 - 17699 skb_re ?        00:00:00 chrome
$ kill -TERM 2345
$ kill -HUP 2345
$ kill -SEGV 2345
$ ps -lp 2345
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S  1000  2345     1  0  80   0 - 17699 skb_re ?        00:00:00 chrome

我怀疑这可能是你麻烦的根本原因。顺便说一句,我正在发布来自进程 2345 的此注释。

于 2010-05-19T19:11:05.613 回答
1

如果你使用 TASKKILL /F /PID [number of process ID] 会发生什么?试试看。通过导入操作系统启动它

于 2010-10-08T19:35:46.680 回答
0

我认为最好的办法是在操作系统级别找到并关闭窗口:http: //python.net/crew/skippy/win32/Downloads.html

于 2010-10-08T20:01:58.517 回答