大写锁定状态托盘应用程序





4.00/5 (1投票)
在 Windows 托盘中查看 Caps Lock、Num Lock、Scroll Lock 的状态
引言
此应用程序在单个 Windows 托盘图标中显示 CAPS Lock、NUM Lock 和 SCROLL Lock 的当前状态。
背景
我最近购买了一个无线键盘,它缺少任何指示 CAPS Lock 和 NUM Lock 状态的 LED 指示灯。这令人非常恼火,所以我使用 David Nash 的 Win32++ 框架编写了这个小应用程序。
Using the Code
包含的解决方案和项目适用于 Visual Studio 2008。源代码应可在任何 Windows 开发环境中工作。
与 MFC 相比,Win32++ 框架非常简单,使用起来令人愉快。这个应用程序实际上是 Win32++ 附带的众多可运行示例中的一个修改版本。(我实际上觉得所有示例都“立即可用”——从 zip 文件中解压后即可使用,并且针对多种开发环境提供了项目和解决方案文件——在开源世界中这真是一颗罕见的宝石。)
我需要自己弄清楚的唯一一件事是如何让主窗体以隐藏状态启动,并在没有用户交互的情况下显示托盘图标。诀窍是将创建样式设置为 WS_ICONIC
,并将扩展样式设置为不最小化到任务栏的样式,例如 WS_EX_TOOLWINDOW
。
void CView::PreCreate( CREATESTRUCT& cs )
{
// This function will be called automatically by Create. It provides an
// opportunity to set various window parameters prior to window creation.
// You are not required to set these parameters, any parameters which
// aren't specified are set to reasonable defaults.
// Set some optional parameters for the window
cs.dwExStyle = WS_EX_TOOLWINDOW; // Extended style
cs.style = WS_ICONIC; // Start up minimized
cs.hMenu = LoadMenu( GetApp()->GetResourceHandle(),
MAKEINTRESOURCE( IDM_MINIMIZED ) );
}
关注点
欢迎改进图标;我不是艺术家。尽情享受吧!
历史
- 2010 年 7 月 - 首次提交