由于代码处理过,防止多开,如果之前的进程没有退出,再次启动小球时,就会程序无法启动的问题,所以在退出后强制再次杀死进程

查看 软件防止多开


     #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# 程序退出时 杀死进程相关推荐

  1. 20_Android中apk安装器,通过WebView来load进一个页面,Android通知,程序退出自动杀死进程,通过输入包名的方式杀死进程

     场景:实现安装一个apk应用程序的过程.界面如下: 编写如下应用,应用结构如下: <RelativeLayout xmlns:android="http://schemas.an ...

  2. linux下bash脚本常用的十个技巧:显示执行脚本花费的时间,在脚本退出时杀死后台运行的程序,在脚本退出时跳出循环,读取命令行参数来决定循环次数

    文章目录 1.显示执行脚本花费的时间 2.在脚本退出时杀死后台运行的程序 3.在脚本退出时跳出循环 4.读取命令行参数来决定循环次数 1.显示执行脚本花费的时间 网址:bash - How to ge ...

  3. 【Linux 内核】进程管理 ( 进程状态 | 进程创建 | 进程终止 | 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )

    文章目录 一.进程状态 二.进程创建 三.进程终止 ( 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 ) 一.进程状态 Linux 进 ...

  4. 如何在UWP应用程序退出时能做一些额外事情?

    如何在UWP应用程序退出时能做一些额外事情? 需求 思路 实现 小结 参考 需求 最近在做UWP的项目,其中有这样一个的需求:统计用户使用APP的时长. 思路 在用户打开app的时候,记录一个时间点t ...

  5. 程序退出后的进程资源回收

    程序退出后的进程资源回收 工作中遇到这么一个问题,程序中大量使用单例,主程序退出后,会有部分内存泄漏.这时泄漏的内存会被自动释放么?答案是肯定的,会被操作系统自动释放. 内存泄漏中的堆内存都是与进程生 ...

  6. android程序退出时回调,关于android:通过刷卡杀死App时的回调

    我有一个涉及导航的应用程序. 如果用户启动导航,则会创建一种"navigationLifecycleManager".它存储在应用程序实例中,以便在配置更改,活动等之间切换时幸免于 ...

  7. 对象序列化(六):应用实例-程序退出时保存状态

    应用序列化技术的一个典型开发场景就是保存应用程序的当前状态,它允许用户暂时中断当前的工作,关闭程序退出,下次重新启动程序时自动恢复上次的工作状态. 示例: 保存窗体颜色和位置的对象: using Sy ...

  8. Ubuntu中程序崩溃,杀死进程方法

    查看进程: 1  ps -e(ps -l) 2  sudo netstat -antup 杀死进程: a.  杀死进程对应的进程号: sudo kill 7082 b. 如果觉得进程号找不到,输入: ...

  9. 自定义Toast、程序退出时Toast也退出、Toast的用法

    当我们在一个应用中用到Toaster来做为提示时,发现这样一个问题,当某个条件服合时,会弹出Toaster的对话框,不停地执行这个条件,会不停进行Toaster.show的显示,执行几次就现示几次,即 ...

最新文章

  1. 原理+代码实战 | 双目视觉中的极线校正
  2. windows+VS2017+opencv4.1.0环境配置
  3. 指向结构体的指针别名
  4. tensorflow中name_scope和variable_scope变量的使用
  5. angularJS 修改操作select回显选中的数据
  6. Getting the right Exception Context from a Memory dump Fixed
  7. P2375 [NOI2014] 动物园 kmp fail指针/倍增
  8. bootstrap登录表单
  9. 【高级】小程序 - 腾讯云 - wafer - PHP - 数据库接口的应用和研究 - 02 - DB::select - 正确的接口写法 - 包括布尔判断
  10. NUll is null like
  11. URL中包含url参数,(文件路径作为参数)
  12. asyncawait异步请求处理办法
  13. FC冒险岛java版_FC冒险岛全关卡版
  14. android 点赞飘心,点赞飘心动画组件FlyHeartView
  15. 轻仓的贵金属白银今日走势分析
  16. 带你了解计算机网络的背景和框架
  17. 百位LOL英雄联盟角色合集
  18. SSD、eMMC、UFS的区别
  19. cesium 隐藏entity_Cesium中Entity讲解
  20. php odbc informix,odbc php informix 问题求助

热门文章

  1. UI设计之“Banner”高大上的花边设计
  2. 软件包管理系统知多少
  3. Excel如何实现条件求和
  4. 关于centos7 删除软连接后,重启黑屏的问题
  5. 整人专用——偷换应用图标
  6. linux下后台启动redis
  7. 21哈工程计算机考研经验贴
  8. cad在计算机领域的应用,cad是计算机的主要应用领域它的含义是什么?
  9. html邮件加入退订链接,如何在邮件营销中实现退订?
  10. php 图形_PHP 绘制各种图形