如何让程序只启动一个一个用C#编的程序启动后自动在系统托盘中

通过C#编写系统服务如何让一个外部程序在前台运行?_百度知道
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
通过C#编写系统服务如何让一个外部程序在前台运行?
Start 启动后只能在任务管理器看到:\news:\news.exe ,如何通过
NewsService.exe 在前台启动C系统服务是 NewsService.exe 外部程序是
C,用 Process.exe ,不是后台启动
我有更好的答案
你需要在管理工具服务下,设定你那个newsservice服务的属性,允许它与桌面交互,当然你也可以在代码中完成这个工作,资料可以查一下。
WIN7桌面交互有问题,直接拦截了,,,不过顺利解决了,从代码中解决的,,参考他的代码的:
采纳率:68%
来自团队:
又新提个问题在这里了搞定了吧?
恩恩,已经搞定了,延时10分钟是用的 Timer ,把 Interval 属性直接写成 10*60*1000 把AutoReset 改成 false 这样间隔10分钟只运行一次就搞定了
为您推荐:
其他类似问题
系统服务的相关知识
换一换
回答问题,赢新手礼包C#开发WinForm程序如何实现简单的”最小化“到系统托盘功能_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C#开发WinForm程序如何实现简单的”最小化“到系统托盘功能
总评分4.4|
浏览量16466
用知识赚钱
&&C#语言开发WinForm程序如何实现系统托盘的功能
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢C# winForm程序开机启动和托盘显示
这段时间一直在学习C#,看了书然后又在网上看了N多大神些的blog,然后自己学着做了一个像QQ托盘图标那样的小功能的Demo:
&&&&&&&&(1)、在窗口上点击关闭按钮或者最小化时将托盘显示;
&&&&&&& (2)、双击托盘图标显示窗口;
&&&&&&&&(3)、右键点击托盘图标提供三个菜单选项,&退出&、&隐藏&、&显示&;
&&&&&&& (4)、程序可以设置开机启动,隐藏任务栏显示。就这四个小功能。
1、建一个WinForm程序&TestIconForm,将其属性ShowInTaskbar改为false,这样程序将不会在任务栏中显示;将MaximizeBox属性设置为false,屏蔽掉最大化按钮;把StartPosition属性改为CerternScreen,这样程序运行后,窗口将会居中显示。
2、在工具栏中的公共控件里,拖入NotifyIcon控件&testNotifyIcon,这个是程序运行任务栏右侧通知区域图标显示控件。
3、在工具栏中的菜单和工具栏里,拖入ContextMenuStrip&testContextMenuStrip,这个控件是右击时关联菜单。
4、右键testNotifyIcon选择属性,将其属性ContextMenuStrip改加为testContextMenuStrip,这个时候1和2两个步骤的两个控件就关联了,用于完成上面(3)功能。
5、右键testContextMenuStrip选择属性,进入Items,然后点击&添加&,这里添加三个菜单选项:exitMenuItem、hideMenuItem、showMenuItem,同时分别将其Text属性改为:退出、隐藏和显示。
准备工作就这些,下面是大致代码:
1)、双击TestIconForm,即添加Load事件然后
private void Form1_Load(object sender, EventArgs e)
testNotifyIcon.Icon = new Icon(&e:\MyPicture\testIcon.ico&);
//取得程序路径
string startup = Application.ExecutableP
//class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装
RegistryKey rKey = Registry.LocalM
RegistryKey autoRun = rKey.CreateSubKey(@&SOFTWAREMicrosoftWindowsCurrentVersionRun&);
autoRun.SetValue(&BookServer&, startup);
rKey.Close();
catch (Exception exp)
MessageBox.Show(exp.Message.ToString(), &提示&, MessageBoxButtons.OK, MessageBoxIcon.Error);
添加Form_Closing,SizeChanged事件
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
//关闭按钮事件&&&&&&& {&&&&&&&&&&& e.Cancel =&&&&&&&&&&& this.Hide();&&&&&&& }&&&&&&& private void Form1_SizeChanged(object sender, EventArgs e)
//最小化事件按钮&&&&&&& {&&&&&&&&&&& this.Hide();&&&&&&& }
2)、给testNotifyIcon添加MouseDoubleClick事件
private void testNotifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
// 左键双击,显示<2012年 总版技术专家分年内排行榜第一
2013年 总版技术专家分年内排行榜第七2011年 总版技术专家分年内排行榜第五2009年 总版技术专家分年内排行榜第九
本帖子已过去太久远了,不再提供回复功能。C#中怎么让程序运行的时候出现在系统托盘区_百度知道
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
C#中怎么让程序运行的时候出现在系统托盘区
如题,就像QQ,360,有道词典那样,最小化的时候会在桌面右下角出现小图片,这是怎么实现的。恳请高手能教教我啊,最好能说详细点,小弟非常感谢。如果能帮到我分全部送,还有附加分。
我有更好的答案
在初始化的时候TrayIcon = new NotifyIcon();TrayIcon.Icon = ”ICO文件路径“;
为您推荐:
其他类似问题
您可能关注的内容
系统托盘的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;

我要回帖

更多关于 如何让程序只启动一个 的文章

 

随机推荐