C# 程序退出时 杀死进程
由于代码处理过,防止多开,如果之前的进程没有退出,再次启动小球时,就会程序无法启动的问题,所以在退出后强制再次杀死进程
查看 软件防止多开
#region 小球的右键菜单单击事件/// <summary>/// 退出程序/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void quit_Click(object sender, EventArgs e){if (monitorMemoryThread != null){monitorMemoryThread.Abort();monitorMemoryThread.Join();}if (monitorNetworkThread != null){monitorNetworkThread.Abort();monitorNetworkThread.Join();}config.saveInfos(this.Location.X, this.Location.Y, (int)(this.Opacity * 100), this.TopMost);notifyIcon.Dispose();Application.Exit();KillProcess("快捷查询悬浮窗 ");}
/// <summary>/// 杀掉FoxitReader进程/// </summary>/// <param name="strProcessesByName"></param>public static void KillProcess(string processName){foreach (Process p in Process.GetProcesses()){if (p.ProcessName.Contains(processName)){try{p.Kill();p.WaitForExit(); // possibly with a timeoutConsole.WriteLine($"已杀掉{processName}进程!!!");}catch (Win32Exception e){Console.WriteLine(e.Message.ToString());}catch (InvalidOperationException e){Console.WriteLine(e.Message.ToString());}}}}
C# 程序退出时 杀死进程相关推荐
- 20_Android中apk安装器,通过WebView来load进一个页面,Android通知,程序退出自动杀死进程,通过输入包名的方式杀死进程
场景:实现安装一个apk应用程序的过程.界面如下: 编写如下应用,应用结构如下: <RelativeLayout xmlns:android="http://schemas.an ...
- linux下bash脚本常用的十个技巧:显示执行脚本花费的时间,在脚本退出时杀死后台运行的程序,在脚本退出时跳出循环,读取命令行参数来决定循环次数
文章目录 1.显示执行脚本花费的时间 2.在脚本退出时杀死后台运行的程序 3.在脚本退出时跳出循环 4.读取命令行参数来决定循环次数 1.显示执行脚本花费的时间 网址:bash - How to ge ...
- 【Linux 内核】进程管理 ( 进程状态 | 进程创建 | 进程终止 | 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )
文章目录 一.进程状态 二.进程创建 三.进程终止 ( 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 ) 一.进程状态 Linux 进 ...
- 如何在UWP应用程序退出时能做一些额外事情?
如何在UWP应用程序退出时能做一些额外事情? 需求 思路 实现 小结 参考 需求 最近在做UWP的项目,其中有这样一个的需求:统计用户使用APP的时长. 思路 在用户打开app的时候,记录一个时间点t ...
- 程序退出后的进程资源回收
程序退出后的进程资源回收 工作中遇到这么一个问题,程序中大量使用单例,主程序退出后,会有部分内存泄漏.这时泄漏的内存会被自动释放么?答案是肯定的,会被操作系统自动释放. 内存泄漏中的堆内存都是与进程生 ...
- android程序退出时回调,关于android:通过刷卡杀死App时的回调
我有一个涉及导航的应用程序. 如果用户启动导航,则会创建一种"navigationLifecycleManager".它存储在应用程序实例中,以便在配置更改,活动等之间切换时幸免于 ...
- 对象序列化(六):应用实例-程序退出时保存状态
应用序列化技术的一个典型开发场景就是保存应用程序的当前状态,它允许用户暂时中断当前的工作,关闭程序退出,下次重新启动程序时自动恢复上次的工作状态. 示例: 保存窗体颜色和位置的对象: using Sy ...
- Ubuntu中程序崩溃,杀死进程方法
查看进程: 1 ps -e(ps -l) 2 sudo netstat -antup 杀死进程: a. 杀死进程对应的进程号: sudo kill 7082 b. 如果觉得进程号找不到,输入: ...
- 自定义Toast、程序退出时Toast也退出、Toast的用法
当我们在一个应用中用到Toaster来做为提示时,发现这样一个问题,当某个条件服合时,会弹出Toaster的对话框,不停地执行这个条件,会不停进行Toaster.show的显示,执行几次就现示几次,即 ...
最新文章
- 原理+代码实战 | 双目视觉中的极线校正
- windows+VS2017+opencv4.1.0环境配置
- 指向结构体的指针别名
- tensorflow中name_scope和variable_scope变量的使用
- angularJS 修改操作select回显选中的数据
- Getting the right Exception Context from a Memory dump Fixed
- P2375 [NOI2014] 动物园 kmp fail指针/倍增
- bootstrap登录表单
- 【高级】小程序 - 腾讯云 - wafer - PHP - 数据库接口的应用和研究 - 02 - DB::select - 正确的接口写法 - 包括布尔判断
- NUll is null like
- URL中包含url参数,(文件路径作为参数)
- asyncawait异步请求处理办法
- FC冒险岛java版_FC冒险岛全关卡版
- android 点赞飘心,点赞飘心动画组件FlyHeartView
- 轻仓的贵金属白银今日走势分析
- 带你了解计算机网络的背景和框架
- 百位LOL英雄联盟角色合集
- SSD、eMMC、UFS的区别
- cesium 隐藏entity_Cesium中Entity讲解
- php odbc informix,odbc php informix 问题求助