这一需求的因由是Notes,
虽然我喜欢IBM,但Notes着实让我讨厌
(当然这不能全怪notes,现在用的邮件服务器在日本,所以Notes很慢,我其实主要是讨厌他的速度)
但是Notes有一个功能不好用,就是他没有办法最小化到系统托盘(Outlook也是一样。。。)
要知道对于一个我要一直打开(但我又经常不用)的程序,一直在任务栏的话,会让我感到很别扭。
解决方法可以使用下面这两个软件。
Iconic Tray
http://www.minimize-to-tray.com/
Minime
http://www.saphua.com/home/home.aspx
http://www.saphua.com/minime/minime.aspx
http://sourceforge.net/projects/minime-tool/
先说第一个,Iconic Tray
,很好用,只可惜是要钱的,公司最近查得紧,盗版软件不让用了。
再说第二个,Minime
,各方面都不错,到也开源,只是不支持双显示器(只对主显示器的窗口有效)。
我郁闷啊,于是决定自己写一个吧,
用C#编写,名字就叫:
Tray Friend
思路很简单:
1,获得活动窗口,并将其隐藏
2,获得活动窗口的标题以及图标,并使用二者创建一个系统托盘(NotifyIcon)
3,设置托盘双击事件的响应函数,将与他对应的那个,被隐藏的窗口再显示回来。
再没写之前我觉得这个功能再简单不过了。。:)
可写了之后才发现,要想让他真正"可用",还真有不少细节。
现在只实现了最简单的功能,代码行数较少,也未作过多规划,
就先存放到这里(VS2008的Project),以备有思路之时扩展。
分享到:
相关推荐
在MFC(Microsoft Foundation Class)库中,将程序最小化到系统托盘是一种常见的功能,它使得用户即使在最小化程序后,也能通过系统托盘区的图标与程序交互。以下是一个详细的步骤来实现这一功能: 1. **声明...
在VB(Visual Basic)编程中,将窗口最小化到系统托盘是一项常见的需求,它可以使应用程序在用户按下最小化按钮时,不从任务栏消失而是转换为托盘图标,这样可以保持程序运行并提供一种非干扰式的用户体验。下面将...
在Windows桌面应用程序开发中,经常需要让程序能够最小化到系统托盘(通知区域),以节省任务栏空间并保持用户桌面整洁。本文详细介绍如何使用Microsoft Foundation Classes (MFC)库在VC++中实现对话框程序最小化至...
本文将详细介绍如何实现Flex应用最小化到系统托盘以及托盘图标的右键菜单功能。 首先,我们需要引入SystemTray类,这是Flex提供用来管理系统托盘的组件。在Flex SDK中,这个类位于mx.managers.systemClasses目录下...
标题中的“VB实现的最小化后系统托盘气泡提示”指的是使用Visual Basic(VB)编程语言来实现在应用程序最小化到系统托盘时,显示气泡提示的功能。这一技术通常用于那些需要在后台运行或者不希望用户界面始终占据桌面...
【VC 实现将程序最小化到托盘】的原理与步骤 在Windows应用程序开发中,有时需要将程序窗口最小化后并不显示在任务栏上,而是移至系统托盘区域,这样可以节省桌面空间,同时保持程序运行。VC++(Microsoft Visual ...
标题中的“程序最小化到托盘”是指在Windows操作系统中,将一个应用程序的窗口最小化后,不将其显示在任务栏上,而是将其图标隐藏到系统托盘(通知区域)中。这种功能常用于需要后台运行或者保持常驻内存的应用程序...
这款软件能够将任何程序最小化到系统托盘,对于大部分程序的窗口都是有效的,所以这是一个非常有用的小程序。 使用方法 1、安装后运行,这个软件会显示在系统托盘中。 2、在系统托盘图标上右击,选择...
在编程领域,将程序最小化到系统托盘是提高用户体验的一种常见技巧,它可以使程序在不占用任务栏空间的情况下保持运行。系统托盘,通常位于操作系统界面的右下角,包含许多图标,用户可以通过这些图标与后台运行的...
在日常软件开发过程中,经常会有将应用程序窗口最小化至系统托盘的需求,这种设计不仅节省了屏幕空间,还为用户提供了一种更为便捷的操作方式。本文将深入探讨如何使用Java实现这一功能,并通过具体的代码示例来展示...
在本文中,我们将深入探讨如何在Visual C++ 6.0环境下实现程序最小化到系统托盘的功能。这个过程涉及到Windows API的使用,特别是与任务栏和通知区域(系统托盘)交互的部分。"vc_tray.rar"是一个包含示例代码的压缩...
"Flex3Air最小化到系统托盘"这个主题主要涉及的是如何在Flex3Air应用中实现窗口最小化功能,并将应用程序图标隐藏到操作系统的系统托盘区域,而不是传统的任务栏上。这一功能在很多桌面应用中都很常见,比如电子邮件...
创建一个简单的函数`toTray`,用于将当前程序最小化到托盘: ```cpp void CTimeWakeDlg::toTray() { NOTIFYICONDATAnid; nid.cbSize = (DWORD)sizeof(NOTIFYICONDATA); nid.hWnd = this->m_hWnd; nid.uID = IDR...
当一个程序被设计成可以最小化到系统托盘时,它并不会像常规那样消失在任务栏上,而是会将自身的一个小图标隐藏到托盘区。这样做的好处在于,程序可以继续在后台运行,而不会占用宝贵的屏幕空间,同时用户可以通过...
控制台窗口最小化到托盘,点击最小化后的托盘图标恢复 Console opens, you press minimize, it minimizes to tray, you click icon, it maximizes
"JFrame最小化到托盘"指的是当用户点击窗口的最小化按钮时,不是将窗口缩小到任务栏,而是将其隐藏到系统托盘区域。这种方式通常用于需要长时间运行的应用程序,如聊天软件、下载工具等,它能让用户在不占用桌面空间...
在这个场景中,"mfc最小化到托盘程序源代码"是指一个使用MFC编写的应用程序,该程序可以在用户选择最小化时,将窗口隐藏到系统托盘区,而不是传统地最小化到任务栏。 系统托盘,也称为通知区域,位于Windows桌面右...
在VC++编程环境中,开发一个程序使其在最小化时能够隐藏到系统托盘区是一项常见的需求。这使得用户能够在不占用任务栏空间的情况下保持应用程序运行。"vc程序最小化托盘实现"这个主题主要涉及Windows API编程,尤其...
标题中的“PB11最小化到托盘代码”指的是在PowerBuilder 11(PB11)这个集成开发环境中,如何实现应用程序窗口最小化时,不是缩小到任务栏而是隐藏到系统托盘区域的编程技术。PowerBuilder是一款历史悠久的面向对象...