C#隐藏启动窗口方法总结
来源:互联网 发布:java打印所有ASCII码 编辑:程序博客网 时间:2024/05/23 15:06
最近项目中需要隐藏程序的启动窗口,通过在网上查找资料,并逐一调试,对其方法和原理基本上有所了解,总结如下:
方法一:
对启动窗口的属性进行设置 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);
- }
- C#隐藏启动窗口方法总结
- C#隐藏启动窗口方法总结
- 在C#隐藏启动窗口的几种方法
- C#隐藏主窗口的方法
- C#隐藏窗口的几种方法
- winform 启动隐藏窗口
- 启动tomcat隐藏窗口
- VC基于对话框,文档程序启动时隐藏窗口总结
- VC窗口启动隐藏时闪烁问题解决方法(原创)
- VC窗口启动隐藏时闪烁问题解决方法
- VC窗口启动隐藏时闪烁问题解决方法
- c#隐藏窗口
- c# 隐藏控制台窗口
- c# 隐藏控制台窗口
- c# 隐藏控制台窗口
- c# 隐藏控制台窗口
- 在C#隐藏主窗口的几种方法
- 在C#隐藏主窗口的几种方法
- 文件上传之 commons-fileupload(二)
- quartz.properties配置
- GDAL源码剖析(二)之编译说明
- rabbitmq四---通过路由规则,接收端接收发送端发送的消息
- PHP缓存技术实现
- C#隐藏启动窗口方法总结
- 最长等差数列分析
- CF 342A(Xenia and Divisors-考虑有限情况)
- 【记录】system v ipc(3) 信号量
- qsort函数
- POJ 3468 A Simple Problem with Integers
- Android之场景桌面(二)----模拟时钟实现
- 数组A中,除了某一个数字x之外,其他数字都出现了三次,而x出现了一次。请给出最快的方法,找到x。
- MFC为何使用消息映射表而不用虚函数?