c# – 如何使程序不会显示在Alt-Tab或任务栏中
发布时间:2020-12-15 06:44:00 所属栏目:百科 来源:网络整理
导读:我有一个程序需要坐在后台,当一个用户连接到一个RDP会话时,它会做一些环境设置,然后启动一个程序.当程序关闭时,会做一些内务处理并注销会话. 目前我正在做的是我的终端服务器启动这个应用程序.这是构建为Windows窗体应用程序,以防止控制台窗口显示: public
我有一个程序需要坐在后台,当一个用户连接到一个RDP会话时,它会做一些环境设置,然后启动一个程序.当程序关闭时,会做一些内务处理并注销会话.
目前我正在做的是我的终端服务器启动这个应用程序.这是构建为Windows窗体应用程序,以防止控制台窗口显示: public static void Main() { //(Snip...) Do some setup work Process proc = new Process(); //(Snip...) Setup the process proc.Start(); proc.WaitForExit(); //(Snip...) Do some housecleaning NativeMethods.ExitWindowsEx(0,0); } 我真的很喜欢这个,因为任务栏中没有任何项目,而在alt选项卡中没有任何内容.但是为了做到这一点,我放弃了访问像 任何关于我如何可以让我的蛋糕和吃它的推荐? 解决方法
您可以创建一个用于处理消息的隐藏窗口.
using System; using System.Windows.Forms; namespace WindowsApplication1 { class Program { [STAThread] static void Main(string[] args) { Application.Run(new MessageWindow()); } } class MessageWindow : Form { public MessageWindow() { this.ShowInTaskbar = false; this.WindowState = FormWindowState.Minimized; // added by MusiGenesis 5/7/10: this.FormBorderStyle = FormBorderStyle.FixedToolWindow; } protected override void WndProc(ref Message m) { base.WndProc(ref m); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Swift 3 beta 5中的DispatchQueue上的AutoreleaseFrequency
- ruby-on-rails-3 – 在关系模型中添加依赖:destroy的测试(
- ruby-on-rails – Bootstrap Togglable标签导轨
- 带约束的Swift动画
- react-native – React Native – iPhone X上的奇数空格
- XML 之 CDATA 片段
- SQLite 入门教程(二)创建、修改、删除表
- vue-router中元信息meta的妙用
- ios – 通过Cocoapods设置CVCalendar:视图未显示
- vue.js+Echarts开发图表放大缩小功能实例