首页 > 其他分享 >点击×然后隐藏应用到托盘中

点击×然后隐藏应用到托盘中

时间:2023-05-04 18:46:43浏览次数:48  
标签:setSkipTaskbar const win 点击 托盘 electron tray 隐藏

electron关闭页面隐藏到托盘

使用electron的Tray模块。该模块可以添加图标和上下文菜单到系统通知区。

下面是主要代码:

import { Menu, Tray} = require('electron');
let win;
function createMainWindow() {
  // 运行根路径获取托盘图标
  const rootSrc = process.cwd();

  const filePath = process.cwd() + "具体的路径";

  win = new BrowserWindow({配置项}) // 创建app

  win.on('close', (event) => {
    win.hide();
    win.setSkipTaskbar(true);
    event.preventDefault(); // 阻止默认事件,否则会直接关闭
  })
  
  // 创建系统通知区菜单
  // 注意文件路径,可能你的开发环境和生成环境不同
  tray = new Tray(filePath)
  const contextMenu = Menu.buildFormTemplate([
    { label: '退出', click: () => { win.destroy() } }, // 强制退出
  ])

  tray.setToolTip('隐藏托盘测试')
  tray.setContextMenu(contextMenu)
  tray.on('click', () => {
    win.isVisible() ? win.hide() : win.show()
    win.isVisible() ? win.setSkipTaskbar(false) : win.setSkipTaskbar(true);
  })
}

标签:setSkipTaskbar,const,win,点击,托盘,electron,tray,隐藏
From: https://www.cnblogs.com/taosifan/p/17372191.html

相关文章

  • vue el-input中点击符号,文本框中显示符号
    需求点击+|()符号,页面中光标位置,展示对应的符号点击完,光标留在原位 代码<el-form-itemprop="kwspec"label='监测关键词'><el-inputtype="textarea"placeholder="请输入监测关键词"ref="inputRef"@blur="inputBlur"v-model=&q......
  • SELECT-OPTIONS 元素隐藏
    报表选择屏幕隐藏部分元素*DATA:lt_restrictionTYPEsscr_restrict.*DATA:lt_optlistTYPEsscr_opt_list_tab,*ls_optlistTYPEsscr_opt_list.*DATA:ls_ass_tabTYPEsscr_ass.***限制MATNR参数只能使用‘EQ’和‘BT’.*ls_optlist-name='OB......
  • vue学习 第九天(1) 元素的显示与隐藏 display (不保留位置) / visibility (保留位置) /
    元素的显示与隐藏本质:让一个元素在页面中隐藏或者显示出来。1、display属性,隐藏后不保留位置1)display::none;隐藏对象2)display:block;除了转换为块级元素之外,同时还有显示元素的意思。display隐藏元素后,不再占有原来的位置。 2......
  • 恶意软件如何隐藏DLL以及如何识别它?——可以使用vmmmap、procexp、volatility 3
       好了,为了简单表示上述提到的PEB和DLL加载的关系,给一一张图如下:TEB(ThreadEnvironmentBlock,线程环境块)系统在此TEB中保存频繁使用的线程相关的数据。PEB(ProcessEnvironmentBlock,进程环境块)存放进程信息,每个进程都有自己的PEB信息。  上图可以看到dll清单类似o......
  • 使用psscan检测dkom攻击——对于那些直接修改内存对象的rootkit,例如通过dkom实现进程
    pslist和psscan的区别列表:“pslist”模块使用与将在实时计算机上执行的任务列表命令相同的算法。而且,Windows任务管理器也使用相同的方法。上面提到的命令“pslist”遍历Windows内核维护的活动进程结构列表。windows内核使用EPROCESS数据结构来描述每一个......
  • MFC-NM_CLICK鼠标左键点击CListCtrl控件消息
    NM_CLICK是鼠标左键点击CListCtrl控件客户区时激发的消息添加消息函数选中控件-->          ......
  • 如何快速隐藏CS
    原版的CobaltStrike存在某些未授权访问漏洞,以及特征太过于明显,以至于很容易被C2检测器发现。本文记录了一些隐藏特征的方法,这些方法不涉及更改cs底层jar文件,适合小白(指自己)快速部署。本文目标:从流量、端口、访问页面等方面尽可能隐藏cs流量,运用cdn实现IP隐匿,同时实现linuxC2通讯......
  • PhotoView点击放大图片效果
    使用的PhotoView是这个版本的,比较小巧,很好用,比github上另一个版本的瘦身很多:https://github.com/bm-x/PhotoView基本测试代码如下:importjava.util.ArrayList;importandroid.content.Context;importandroid.os.Bundle;importandroid.support.v7.w......
  • mapbox显示隐藏图层
    在Mapbox中,如果您想要显示或隐藏一个图层,可以使用setLayoutProperty()方法,通过设置该图层的visibility属性来实现。setLayoutProperty()方法可以修改地图上指定图层的样式属性。对于visibility属性,您可以将其设置为'visible'或'none'来分别显示或隐藏该图层。下面是一......
  • 插入随机/跟随鼠标/点击一次即消失/漂浮图片(ie测试通过)
    //跟随方法比document.click不足之处:当出现cpu占用过高时,会出现跟随不上现象,导致此次点击并不能弹出窗口varimgs=newArray("http://www.google.cn/intl/zh-CN/images/logo_cn.gif","http://hp.tom.com/images/logo.gif","htt......