源码

csdn下载
github

工程设置

所需dll

托盘运行

隐藏窗口,显示托盘图标,点击托盘图标恢复窗口

  public static void Hide()//最小化到托盘{try{if (File.Exists(Application.streamingAssetsPath + "/icon.png")){window = GetForegroundWindow();ShowWindow(window, SW_HIDE);//_notifyIcon.BalloonTipText = "Heroage";//托盘气泡显示内容_notifyIcon.Text = "托盘悬浮提示";//鼠标悬浮时显示的内容_notifyIcon.Visible = true;//托盘按钮是否可见_notifyIcon.Icon = CustomTrayIcon(Application.streamingAssetsPath + "/icon.png", _width, _height);//托盘图标//_notifyIcon.ShowBalloonTip(2000);//托盘气泡显示时间System.Windows.Forms.MenuItem closeMenu = new System.Windows.Forms.MenuItem("关闭");System.Windows.Forms.MenuItem[] childen = new System.Windows.Forms.MenuItem[] { closeMenu };_notifyIcon.ContextMenu = new System.Windows.Forms.ContextMenu(childen);closeMenu.Click += OnMenuClose;_notifyIcon.MouseClick += notifyIcon_MouseClick;//双击托盘图标响应事件}}catch (Exception e){//Debug.Log(e.ToString());MsgBoxBase.Show(e.ToString(), "异常", WinForms.MessageBoxButtons.OKCancel);}}

隐藏标题栏

exe安装打包,打包的时候给exe加上运行参数xx.exe -popupwindow
-popupwindow 只针对unity构建出来的exe有用

隐藏系统自带标题栏后,有自定义标题栏,拖动自定义标题栏,移动窗口
UGUI

using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
using static PInvoke;
[RequireComponent(typeof(Graphic))]
public class WindowMoveHandler : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IPointerExitHandler
{static bool isDrag = false;void IPointerDownHandler.OnPointerDown(PointerEventData eventData) => isDrag = eventData.pointerId == -1;void IPointerExitHandler.OnPointerExit(PointerEventData eventData) => isDrag = false;void IPointerUpHandler.OnPointerUp(PointerEventData eventData) => isDrag = !(eventData.pointerId == -1);private void Update(){if (!Application.isEditor && isDrag){DragWindow();}}
}

NGUI

using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
using static PInvoke;public class WindowMoveHandler : MonoBehaviour
{static bool isDrag = false;public GameObject m_obj;private void Update(){if (Input.GetMouseButton(0) && UICamera.LastRayHitObject == m_obj){Debug.Log("MoveWindows");DragWindow();}}
}

开机自启动

通过写注册表实现

    public static void SetStartWithWindows(){RegistryKey reg = Registry.CurrentUser.OpenSubKey(RegistRun, true);if (reg == null){reg = Registry.CurrentUser.CreateSubKey(RegistRun);}reg.SetValue(RegistWin32ApiExe, GetExePath);}

unity3d:win32api,托盘运行,开机自启动,浏览文件对话框,无标题栏,自定义标题栏拖动相关推荐

  1. 树莓派开机启动python文件_树莓派开机自启动Py文件

    第一种办法先简单提一下,比较简单.但是不知道为什么我开机同时运行三个python脚本的时候就不能运行了. 输入命令: sudo nano /etc/rc.local 1 在exit 0上一行输入: p ...

  2. linux开机启动roscore,树莓派ubuntuMate系统中开机自启动ROS的launch文件

    0x00 为何需要开机自启动launch文件 在ROS开发后期阶段由于功能已经趋于稳定,因此就需要系统在一上电启动后就自动把ROS下的各节点程序加载运行,这样就省去了我们还得手动输入roslaunch ...

  3. 【Pyqt5】进度条QProgressBar的使用/多线程更新/按钮美化/图片编码/开机自启动

    前言 诚如标题所见,我在使用Pyqt5进行开发时,先后遇到了上面几个问题.本篇博客就用来记录遇到问题/解决问题的过程,希望能给遇到相同问题的读者一些参考. 项目背景 我的项目是构建一个可视化的交互界面 ...

  4. win10程序开机自启动的四种方式测试

    总结 1 注册表方式 2 将程序放入 C 盘下自启动文件夹 3 本地策略组 4 创建基本任务 经过实际测试,本地策略组无法开机自启动:创建基本任务无法开机自启动,可以登录账户时自启动:注册表方式和 C ...

  5. WIN10如何将OutLook设置为开机自启动

    1.找到outlook2016所在的快捷方式,一般是 C:\ProgramData\Microsoft\Windows\Start Menu\Programs 右键单击调出这个按钮 找到快捷方式 左键 ...

  6. linux设置开机自启动(开机启动项)(chkconfig)

    /etc/rc.local vim /etc/rc.local 在文件末尾加上你开机需要执行的命令即可(写绝对路径,添加到系统环境变量的除外) Ubuntu开机之后会执行/etc/rc.local文件 ...

  7. 树莓派开机运行python脚本_【树莓派】开机自启动脚本方法之一(.Desktop文件)...

    转载处: 首先,树莓派使用的是官方推荐的镜像:RASPBIAN: 在树莓派上常常会需要开机自启动python程序,方法如下: 机制上类似于 Windows 的"开始"菜单中的&qu ...

  8. linux springboot开机启动,SpringBoot 部署到Linux开机自启动和运行

    前文 SpringBoot是一个强大的微服务框架,通常都是打包项目成Jar包,并部署到服务器上,本文以Linux服务器部署为主 开机自启动 运行 Jar包部署到Linux服务器上面,不能使用常用的运行 ...

  9. python打包的exe文件设置开机自启动和关闭开机自启动。

    1 开启开机自启动 name是你在开机自启动列表想要显示的名字,能与其他的开机自启动项目分开就行. path是你的exe文件的路径. 跑一次这个程序就可以把exe文件设置成开机自启动啦. 因为我需要在 ...

最新文章

  1. 视频数据处理方法!关于开源软件FFmpeg视频抽帧的学习
  2. .统计日志中攻击的IP次数然后加IP屏蔽
  3. Cpp 对象模型探索 / 继承关系下的虚函数手动调用
  4. k8s查看pod的yaml文件_K8S系列学习,Pod实战那些事儿,有必要知道知道
  5. 云主机用linux还是winows,云服务器一般使用什么系统?Linux还是Windows?
  6. Mybatis源码分析之(二)根据配置文件创建SqlSessionFactory(Configuration的创建过程)
  7. 卡尔曼滤波 -- 从推导到应用(二)
  8. mysql+存储过程+模式,Mysql(7)---存储过程
  9. 顶配售价 18499 元,用上 M1 的 iPad Pro 性能与价格“直逼”电脑,这届苹果发布会有你喜欢的吗?
  10. 现货!《PHP7实践指南:o2o网站与App后台开发》京东天猫有售
  11. spring事务管理几种方式(转)
  12. php树形结构数组转化
  13. 使用 matlab 数字图像处理(九)—— 去卷积(deconvolution,逆滤波复原)
  14. Distinct去除集合中的重复项GetHashCode方法没有返回obj.GetHashCode()导致出错
  15. 【深度学习】机器视觉开源代码集合
  16. 图灵的遗产和后继者们的责任
  17. 音视频技术开发周刊 85期
  18. resultful规范使用
  19. Java封装FushionCharts
  20. 8B10B编解码的Verilog实现

热门文章

  1. Pdf 插入图片 | 指定位置插入图片 不改变原格式 直接操作 pdf
  2. Unirech腾讯云国际代充-云服务器cvm常见问题解答
  3. key too large to index, failing 3346解决
  4. 域名解析地址如何查看?为什么要做域名解析?
  5. 如何使用WooCommerce简码
  6. 阿里P6员工炫耀:年薪60万,哪家外企接的住阿里的员工?
  7. mui+html5+实现扫描二维码操作
  8. 编辑视频贴纸软件_3招教你搞定怎么在视频上加贴纸,剪片必备的手机App!
  9. latex排版原理 常用算法排版伪代码模块 添加注释以及注意事项
  10. FineReport缺失字体检测