python调用windows aplication

前言:做实验的时候需要一个自动采样

0 遇到的问题

1.chrome打开之后 程序就卡住了(用多线程)

只有我手动关闭 才会执行下一步

2.程序是串行执行的

程序执行完毕之后 才会执行sleep 所以也就是说 sleep的值可以尽量小 ,不用担心sleep的值太小 程序无法打开的问题

3.关于权限的问题(管理员cmd)

这种需要权限的程序 如 硬件软件360wifi 安全软件电脑管家等
管理员打开 cmd 在cmdz中执行
在这里插入图片描述

1调用单个程序

os.system(command)

https://my.oschina.net/u/576757/blog/121660

import os
os.system('notepad')       # 打开记事本程序.
os.system('notepad 1.txt') # 打开1.txt文件,如果不存在,则创建.

传参数

# 向记事本传递参数,打开python.txt文件
>>> os.system('notepad python.txt')

ShellExecute(hwnd, op , file , params , dir , bShow )

win32api.ShellExecute(0, 'open', 'notepad.exe', '','',0)

2查看和关闭程序

查看服务
https://zhidao.baidu.com/question/1515724315276789380.html

tasklist/svc 

还可以用任务管理器去查
在这里插入图片描述
关闭服务
https://blog.youkuaiyun.com/u012474716/article/details/79072497

#coding=utf-8
 
import os
 
#终止QQ软件
os.system("taskkill /F /IM QQ.exe")
 
#终止日报订餐软件
os.system("taskkill /F /IM Pudding.exe")
 
#终止OA软件
os.system("taskkill /F /IM ispiritPro.exe")
 
#......
#当然你还可以添加很多你需要终止的软件

3我的完整自动采样的demo

import os
import time
import webbrowser


for i in range(3):
    webbrowser.open("https://www.baidu.com/", 0, False)
    time.sleep(5)
    os.system('\"taskkill /F /IM chrome.exe\"')



for i in range(2):
    os.system('\"C:\\Program Files (x86)\\Tencent\\TIM\\Bin\\QQScLauncher.exe\"') # 打开tim程序
    time.sleep(5)
    os.system('\"taskkill /F /IM TIM.exe\"')


for i in range(2):
    os.system('\"C:\\Users\\dell\\AppData\\Local\\Kingsoft\\WPS Office\\ksolaunch.exe\" /wps /w /fromksolaunch /from=startmenu') # 打开wps程序.
    time.sleep(5)
    os.system('\"taskkill /F /IM wps.exe\"')





注意:

注意(里面有重要知识点)

1.服务名就在快捷方式的目标里面

2.我发现有些程序启动会一直占用主进程,以至于导致不能执行程序中的其他代码,比如说我在运行小兵日记的时候,一直不能执行下一步的睡眠,程序一直卡在启动的那一块

3.从第2点我知道了一件事情,那就是睡眠是上一步执行完了之后,才交给下一步的。也就是说启动成功之后,才会去执行sleep 3秒的操作

4.关于浏览器的问题

https://blog.youkuaiyun.com/qiqiyingse/article/details/71082263

import os
os.system('"C:/Program Files/Internet Explorer/iexplore.exe" http://www.baidu.com')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值