当前位置: 首页 > news >正文

监控电脑进程,避免程序在打开前就已经在运行

文章目录

      • 一、文章的目的(适用于windows)
      • 二、处理方式
      • 三、进程查看的内容在窗口端的演示
      • 四、附上代码例子
      • 四、通过os.kill的方式,再回到原来的表格时,会出现如下错误提示:

一、文章的目的(适用于windows)

程序中需要对已打开的表格文件进行监控,如果有表格已经打开,不允许打开新的表格。

二、处理方式

使用psutil模块,获取所有任务管理器进程的信息,然后对进程进行名称判断,只要进程已经激活的,不再启动。

三、进程查看的内容在窗口端的演示

在这里插入图片描述

四、附上代码例子

例子:要求做打开表格前,先检查电脑中是否已经有表格处于打开状态,如果是,则关闭表格,如果没有,就启动表格。
注:wps的表格属性为et.exe;office的表格属性为EXCEL.EXE

import psutil
import PySimpleGUI as sg
import osfor proc in psutil.process_iter(['pid','name']):try:if proc.info['name'] in ['et.exe','EXCEL.EXE']:sg.popup('有打开的表格文件,现在关闭')os.kill(proc.info['pid'],9)sg.popup('表格文件已关闭,现在你可以打开新的表格了。')except Exception as e:pass

四、通过os.kill的方式,再回到原来的表格时,会出现如下错误提示:

这里如果要想正常退出表格,可以考虑取消kill的方式,用手动的方式退出,避免未保存的文件丢失。
在这里插入图片描述

http://www.lryc.cn/news/404584.html

相关文章:

  • 【MySQL进阶篇】存储对象:视图、存储过程及触发器
  • 算法day05 master公式估算递归时间复杂度 归并排序 小和问题 堆排序
  • 基于jeecgboot-vue3的Flowable流程仿钉钉流程设计器-支持VForm3表单的选择与支持
  • 【刷题汇总 -- 压缩字符串(一)、chika和蜜柑、 01背包】
  • 《Exploring Aligned Complementary Image Pair for Blind Motion Deblurring》
  • vue2学习笔记9 - 通过观察vue实例中的data,理解Vue中的数据代理
  • 04 Git与远程仓库
  • 数据库之表的查询
  • String 和StringBuilder字符串操作快慢的举例比较
  • Java代码基础算法练习-竞猜卡片值-2024.07.22
  • Python爬虫-淘宝搜索热词数据
  • Leetcode二分搜索法浅析
  • 昇思25天学习打卡营第24天|ResNet50迁移学习
  • Shell 构建flutter + Navtive 生成IPA
  • python gradio 的输出展示组件
  • SwiftUI 6.0(Xcode 16)新 PreviewModifier 协议让预览调试如虎添翼
  • STM32被拔网线 LWIP的TCP无法重连解决方案
  • Linux下开放指定端口
  • 亚马逊测评行为的识别与防范:教你如何搭建安全的测评环境
  • 如何通过成熟的外发平台,实现文档安全外发管理?
  • SCI一区级 | Matlab实现SSA-CNN-GRU-Multihead-Attention多变量时间序列预测
  • Mysql中的几种常见日志
  • 2024年7月22日(nfs samba)
  • 黑龙江网络安全等级保护测评策略概述
  • 笔记 7 :linux 011 注释,函 bread () , get_hash_table () , find_buffer ()
  • vscode配置latex环境制作【文档、简历、resume】
  • 如何学习Spark:糙快猛的大数据之旅
  • 交换机(Switches)和桥(Bridges)的区别
  • 基于springboot+vue的汽车租赁管理系统
  • 《0基础》学习Python——第二十二讲__网络爬虫/<5>爬取豆瓣电影封面图