首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

请问怎么获取系统任务栏宽度变化的事件

2012-08-24 
请教如何获取系统任务栏宽度变化的事件最近想编一个3G上网卡流量监控软件,显示界面直接嵌入任务栏,但VB.NE

请教如何获取系统任务栏宽度变化的事件
最近想编一个3G上网卡流量监控软件,显示界面直接嵌入任务栏,但VB.NET没找到任务栏事件,程序显示区域无法跟随托盘区域大小移动,我想到了利用系统钩子,但过于复杂,有没有更简单的处理方法?万分感谢

[解决办法]
重写窗体的WndProc,监听WM_WININICHANGE(0x001A)消息,并确认其wParam是否为SPI_SETWORKAREA(0x002F),再从SystemInformation类中获得WorkingArea的大小,用屏幕分辨率减去工作区即为任务栏大小。

热点排行