C# 托盘程序激活问题

问题描述

我用C#里的notifyIcon控件做的最小化到托盘此时,我想实现通过一个外部程序激活这个最小化到托盘的程序该如何实现啊?谢谢各位大虾了

解决方案

解决方案二:
把托盘程序注册为系统服务,简单方便
解决方案三:
是一个外部程序控制你的托盘程序还是一个程序自动触发托盘程序呢!
解决方案四:
引用2楼david_anwei的回复:

是一个外部程序控制你的托盘程序还是一个程序自动触发托盘程序呢!

我要实现的是,程序A最小化到托盘去了这时候程序B能够激活程序A,使之显示在客户面前,让客户操作
解决方案五:
up
解决方案六:
是不是用api的findwindow方法啊?
解决方案七:
day day up
解决方案八:
引用5楼owenliangbin的回复:

是不是用api的findwindow方法啊?

托盘区域没有窗体的,它是一个toolbar
解决方案九:
把A窗口的句柄传给B程序,在B中让这个窗口显示不行吗?

时间: 2024-10-26 07:35:38

C# 托盘程序激活问题的相关文章

C#做托盘程序

程序 所谓托盘程序顾名思义就是象托起的盘子一样的程序.而所谓的托起的盘子就是程序运行中显示出的图标,而托起的位置就是视窗系统的的工具栏了.托盘程序具有直观.占用屏幕空间较小并且可以为它定义多个功能菜单,这就给操作者带来了方便,所以越来越多的程序设计者都把程序设计成托盘这种方式.我们已经看过了用其他语言设计托盘程序的例子,其中的大部分,整个设计过程还是相对烦琐的.而对于微软公司极力推荐的下一代程序开发语言--Visual C#来说,却可以十分方便设计出一个托盘程序.本文就是介绍Visual C#设

用Visual C#做托盘程序

所谓托盘程序顾名思义就是象托起的盘子一样的程序.而所谓的托起的盘子就是程序运行中显示出的图标,而托起的位置就是视窗系统的的工具栏了.托盘程序具有直观.占用屏幕空间较小并且可以为它定义多个功能菜单,这就给操作者带来了方便,所以越来越多的程序设计者都把程序设计成托盘这种方式.我们已经看过了用其他语言设计托盘程序的例子,其中的大部分,整个设计过程还是相对烦琐的.而对于微软公司极力推荐的下一代程序开发语言--Visual C#来说,却可以十分方便设计出一个托盘程序.本文就是介绍Visual C#设计托盘

VB.NET编程之托盘程序篇

编程|程序 本文程序的设计及运行环境 (1)Windows 2000 Service (2)Net Framework SDK 正式版 静态托盘程序的编写过程 所谓静态托盘程序是指程序运行后,在系统托盘区的图标处于静止状态的托盘程序.动态托盘程序正好与之相反,它是指在系统托盘区图标呈现动画效果的一类托盘程序.下面就来探讨一下VB.NET是如何实现静态托盘程序. .Net FrameWork SDK为编写托盘程序提供了一个组件:NotifyIcon组件.NotifyIcon组件是一个WinForm

用VB编写托盘程序

在WINDOWS里,右下角有许多应用程序的图标.而程序本身的窗口是隐藏的,若你需要调用应用程序的窗口,则双击该图标即可.这种程序称为托盘程序.这是WINDOWS98操作系统的一大特色.使用户能够更加快捷的显示和隐藏应用程序,可以使任务栏不致于太乱.托盘程序在Visual Basic里是怎么实现的呢? 编写托盘程序主要解决两个问题: (1)创建.修改.删除托盘: (2)如何对托 盘接收到的消息进行处理. 这就要用到几个Windows API函数. 首先,Shell_NotifyIcon是用于托盘的

一个托盘程序演示--闹钟 Alert

想必大家都看见过那些在系统托盘(Tray)中的程序吧,本文就演示了如何创建一个这样的托盘程序Alert.Alert是一个运行在系统托盘中的小闹钟,它在设定的时间后触发,运行屏幕保护程序并播放一首歌曲.这个程序是很久以前写的了,而我现在没有安装VC++了,所以本文的截图都是朋友Leoyin帮我做出来后传给我的(好麻烦,呵呵),在此也对他表示感谢! 建立一个托盘程序的关键在于Windows API-Shell_NotifyIcon()的使用,这个API的声明包含在ShellAPI.H文件中.请在St

C#-WinForm设置托盘程序

背景 现在很多程序都有这样的托盘程序 窗体关闭时,并不真正关闭程序,只是任务栏不显示该应用程序,在右下侧托盘里显示: 双击托盘,窗体还原: 右击窗体,出现托盘菜单,实现最小化,最大户,还原,退出等. 这样的功能C#winform怎样实现呢 ? 实现 WinForm中托盘菜单由NotifyIcon控件来实现,右键菜单由contextMenuStrip来实现,我们将二者相关联,即可实现我们所期望功能的托盘程序. 添加控件 我们在需要托盘的form界面上拖入NotifyIcon和一个ContextMe

利用c#制作托盘程序,并禁止多个应用实例运行

转载自:http://www.cnblogs.com/yjmyzz/articles/1021058.html 托盘程序的制作: 1.把NotifyIcon控件拉一个到窗体上,并设置NotifyIcon的Icon(很重要!否则运行后看不到效果) 2.窗体关闭时,将程序最小化到系统托盘上 private void Form1_FormClosing(object sender, FormClosingEventArgs e){//MessageBox.Show("程序将最小化到系统托盘区"

我想用C#.net做一个类似迅雷的桌面右下角广告程序,看到网上有用托盘程序的,有不用的。不使用托盘程序的可以实现窗体在停留几秒后自动消失,请问在托盘程序中也可以实现吗?

问题描述 我想做一个右下角的广告程序,使用托盘程序,还能实现自动淡入淡出,请问可以吗? 解决方案 解决方案二:太麻烦了.我不会.不过不建议你这么干.解决方案三:用户的电脑不是用来放广告的.现在专门有人做绿色版的.解决方案四:可以需要用到.net的控件NotifyIconPictureBoxForm效果好一点NotifyIconPictureBoxForm+api效果差一点NotifyIconPictureBoxForm+定位

VC 制作系统托盘程序实现将窗口最小化到系统托盘

VC 制作系统托盘程序实现将窗口最小化到系统托盘 2008年01月11日 星期五 10:24 前段时间因为要用到系统拖盘,所以研究了一下,在这里记录一下,免得以后忘了 ^_^先在类中定义一个结构变量NOTIFYICONDATA pnid;然后在OnInitDialog进行初始化    pnid.cbSize=(DWORD)sizeof(NOTIFYICONDATA);//该结构体大小    pnid.hWnd=m_hWnd;    //窗口句柄    pnid.uID=(UINT)m_hIcon