C#隐藏启动窗口方法总结
来源:互联网 发布:golang webloop 编辑:程序博客网 时间:2024/05/21 18:47
最近项目中需要隐藏程序的启动窗口,通过在网上查找资料,并逐一调试,对其方法和原理基本上有所了解,总结如下:
方法一:
对启动窗口的属性进行设置 ShowInTaskBar=false, WindowState=Minimized。
这样设置之后,启动程序时,无法看见窗口,但是通过Alt+Tab可以把窗口重新调出来。
此方法中,窗口还是被正常创建,窗口的Load事件正常被触发,只是窗口的初始状态设置为最小化,窗口本身还是正常存在的。
可以通过close()方法退出程序。
方法二:
直接在Main()方法中,创建NotifyIcon和ContextMenu组件,不创建窗口,直接利用NotifyIcon和ContextMenu组件来操作程序。
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); System.Resources.ResourceManager resources = new System.Resources.ResourceManager("myResource", System.Reflection.Assembly.GetExecutingAssembly()); NotifyIcon ni = new NotifyIcon(); ni.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Warning; ni.BalloonTipText = "test!"; ni.BalloonTipTitle = "test."; //ni.ContextMenuStrip = contextMenu; ni.Icon = ((System.Drawing.Icon)(resources.GetObject("ni.Icon"))); ni.Text = "Test"; ni.Visible = true; ni.MouseClick += delegate(object sender, MouseEventArgs e) { ni.ShowBalloonTip(0); }; Application.Run(); // 不创建主窗口}这种方法比较麻烦,而且没有主窗口,依赖于主窗口的很多方法都不能使用。
程序只能通过Application.Exit()方法来退出。
方法三:
重载启动窗口的SetVisibleCore()方法。
protected override void SetVisibleCore(bool value) { base.SetVisibleCore(false); }这个方法是Application.Run()方法显示启动窗口的一个方法。重载此函数后,将不会正常创建启动窗口,除了调用启动窗口类的构造函数外,其他的窗口事件都不会触发,包括Load事件和Close事件。程序只能通过Application.Exit()方法来退出。而且在程序运行过程中,启动窗口再也不能显示出来。这种方法通过Alt+Tab也不能显示启动窗口。基本上就是这三种方法,其他的方法原来都是类似。
- C#隐藏启动窗口方法总结
- C#隐藏启动窗口方法总结
- 在C#隐藏启动窗口的几种方法
- C#隐藏主窗口的方法
- C#隐藏窗口的几种方法
- winform 启动隐藏窗口
- 启动tomcat隐藏窗口
- VC基于对话框,文档程序启动时隐藏窗口总结
- VC窗口启动隐藏时闪烁问题解决方法(原创)
- VC窗口启动隐藏时闪烁问题解决方法
- VC窗口启动隐藏时闪烁问题解决方法
- c#隐藏窗口
- c# 隐藏控制台窗口
- c# 隐藏控制台窗口
- c# 隐藏控制台窗口
- c# 隐藏控制台窗口
- 在C#隐藏主窗口的几种方法
- 在C#隐藏主窗口的几种方法
- 描述 private、protected、internal和public修饰符的
- 苹果宣布Bob Mansfield继续留任
- 分析器错误消息: 未能加载文件或程序集“AjaxPro.2”或它的某一个依赖项。系统找不到指定的文件。
- dev 控件使用技巧,待完善
- 奇偶排序Linux下c 实现
- C#隐藏启动窗口方法总结
- web命名规则
- Android中对Sqlite的管理工具
- IIS7/IIS7.5 二级域名伪静态设置方法
- 对于公司裁员和转型的无力吐槽
- 简单网络协议SNMP之net-snmp开发snmpget
- 查看linux操作系统位数 (32位linux 64位linux)
- GPS数据解析 数据拆分 坐标转换 显示线路图源代码
- 简单网络协议SNMP之移植net-snmp到开发板