用Python关闭Windows可执行程序系列方法

方法一:os模块中的 system()函数

# subprocess 模块中的 Popen()函数
# 1、导入subprocess包
import subprocess
# 打开记事本
app=subprocess.Popen('notepad')
# # 打开微信
# app1=subprocess.Popen('"C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"')
# 打开迅雷
app2=subprocess.Popen('"C:\Program Files (x86)\Thunder Network\Thunder\Program\ThunderStart.exe"')

# 方法一
# 用OS模块OS.system(‘taskkill /f /程序名’)
# 导入模块
import os
import time

time.sleep(10)
# 关闭记事本
gbapp1=os.system('C:\\Windows\\System32\\taskkill /F /IM notepad.exe')
# 关闭迅雷
gbapp2=os.system('C:\\Windows\\System32\\taskkill /F /IM Thunder.exe')

方法二:subprocess 模块中的 Popen()函数

# coding=gbk
# subprocess 模块中的 Popen()函数
# 1、导入subprocess包
from ctypes import *
import subprocess
# 打开记事本
app=subprocess.Popen('notepad')
# # 打开微信
# app1=subprocess.Popen('"C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"')
# 打开迅雷
app2=subprocess.Popen('"C:\Program Files (x86)\Thunder Network\Thunder\Program\ThunderStart.exe"')



# 方法二
# 调用subprocess.Popen('C:\\Windows\\System32\\taskkill /F /IM 程序名')文件关闭程序
import time
time.sleep(4)
app1_gb=subprocess.Popen('C:\\Windows\\System32\\taskkill /F /IM notepad.exe')

app2_gb=subprocess.Popen('C:\\Windows\\System32\\taskkill /F /IM Thunder.exe')

方法三:os 模块中的 system()函数

# coding=gbk
# subprocess 模块中的 Popen()函数
# 1、导入subprocess包
import subprocess
# 打开记事本
app=subprocess.Popen('notepad')
# # 打开微信
# app1=subprocess.Popen('"C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"')
# 打开迅雷
app2=subprocess.Popen('"C:\Program Files (x86)\Thunder Network\Thunder\Program\ThunderStart.exe"')

# 方法三
# 关闭电源(立即和定时)
# OS.system(shutdown -s -t 时间)
# OS.system(shutdown -s -t 时间 -m ip地址)关闭远程电脑电源
# 导入模块
import os
# os.system('shutdown -s -t 100')
os.system('shutdown -s -t 100 -m 127.0.0.1')

方法四:用pyautogui.hotkey("alt","f4")

# coding=gbk
# subprocess 模块中的 Popen()函数
# 1、导入subprocess包
from ctypes import *
import subprocess
# 打开记事本
app=subprocess.Popen('notepad')
# # 打开微信
# app1=subprocess.Popen('"C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"')
# 打开迅雷
app2=subprocess.Popen('"C:\Program Files (x86)\Thunder Network\Thunder\Program\ThunderStart.exe"')
import time


# 方法四
# 一、导入模块
import pyautogui


# 等待5秒,关闭软件
time.sleep(5)
pyautogui.hotkey("alt","f4")

time.sleep(5)
pyautogui.hotkey("alt","f4")

方法五:win32gui.PostMessage函数

import time
from pywinauto.application import Application
app = Application(backend="win32")
# 方法五
# 一、导入模块
import pyautogui
import win32gui
import win32con

astring = u'天下第八道!'
astrToint = [ord(c) for c in astring]
# 打开记事本
app.start(r"C:\Windows\System32\notepad.exe")

time.sleep(2)
pyautogui.hotkey('alt','f')
time.sleep(1)
pyautogui.hotkey('ctrl','n')
time.sleep(1)
pyautogui.hotkey('ctrl','shift','s')
time.sleep(2)
wjm='diqidao'
pyautogui.typewrite(wjm)
time.sleep(2)
pyautogui.hotkey('enter')
time.sleep(2)
pyautogui.hotkey('enter')

time.sleep(5)
hd=win32gui.FindWindow('Notepad',f'{wjm}.txt - 记事本')
hWndEdit = win32gui.FindWindowEx(hd,None,"Edit",None)

for x in astrToint:
	win32gui.SendMessage(hWndEdit,win32con.WM_CHAR,x,0)

time.sleep(2)
pyautogui.hotkey('enter')
time.sleep(1)
pyautogui.hotkey('ctrl','s')

print('hd:',hd)
win32gui.SetForegroundWindow(hd)
win32gui.PostMessage(hd,win32con.WM_CLOSE,0,0)

申明:以上方法参照了互联网其他博主,自己试验后整理,请勿用于违法犯罪所用

你可能感兴趣的:(python,windows,开发语言)