当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 任务栏(Taskbar)是微软公司在Windows 95中引入的一种特殊的桌面工具条,它为用户快速访问计算机资源提供了极大的方便,而状态栏(以下称通知栏)无疑是任务栏上较为特殊的一个窗口。
 

 

    摘要:可以编写能同时执行多个任务的应用程序。此能力(称为“多线程处理”或“自由线程处理”)是设计处理器密集型且要求用户输入的组件的强大方法。计算工资表信息的组件就是一个可能利用多线程处理的组件示例。该组件可以在一个线程上处理用户输入到数据库的数据,而在另一个线程上执行频繁使用处理器的工资表计算。通过在不同的线程上运行这些进程,用户不必等到计算机完成计算,就......
    摘要:  一、概述  jbuilder 9是功能强大的可视化java集成开发工具,可以快速开发包括复杂企业级应用系统的各种java程序,包括独立运行程序、applet程序、servlet、jsp、ejb、web service等,最新的jbuilder 9版本支持sun的j2se 1.4和j2ee 1.4。使用可视化工具开发程序有很多好处,其中最显著的是能够快速生成程序框架、设计图形界面、调试程序等,此......


具有自动恢复功能的通知栏图标控件

任务栏(taskbar)是微软公司在windows 95中引入的一种特殊的桌面工具条,它为用户快速访问计算机资源提供了极大的方便,而状态栏(以下称通知栏)无疑是任务栏上较为特殊的一个窗口.编程人员可以调用api函数shell_notifyicon向通知栏发送消息来添加.删除或修改图标,当在图标上发生鼠标或键盘事件时,系统会向应用程序发送编程时预先定义的消息,通知栏处理回调函数就会被自动调用以做出相应的处理.实现上述功能的相关文章俯仰即拾,此处不再赘述.本文将讨论两个较为深入的问题及其在delphi中的实现方法.

  2.将自动恢复功能封装在控件中以便其它程序中调用. 【程序编程相关:Linux 文件命令精通指南(上)

  1.windows发生错误导致外壳explorer.exe重启时通知栏图标的自动恢复 【推荐阅读:修改Platform Builder帮助

【扩展信息:最佳的75个安全工具

关键词:通知栏.窗口过程

1 外壳explorer重启时通知栏图标的自动恢复

相信很多windows用户都碰到过这种情况:运行某个程序时出现意外错误,导致外壳程序explorer.exe崩溃而发生重启(即explorer.exe被关闭后重新运行),任务栏也在消失后重新生成,但应用程序在通知栏添加的图标消失了,虽然这些程序仍在运行,但再也无法通过通知栏图标与用户交互.为避免这种情况出现,windows提供了相应的机制.

在安装了internet explorer 4.0及以上版本的windows操作系统中,当任务栏建立后,外壳会向所有顶层的应用程序发出通知消息,该消息是外壳以字符串"taskbarcreated"为参数向系统注册获得的,应用程序窗口接收到该消息后就应该重新添加的通知栏图标.

在delphi中实现过程如下:

1). 定义一个整型变量msgtaskbarrestart,用以保存任务栏重建的消息.

2). 在主程序的initialization部分或者是在oncreate事件中以"taskbarcreated"为参数向系统注册消息(也即是询问"taskbarcreated"是哪条消息,因为以相同的参数注册会得到相同的消息,而"taskbarcreated"在windows启动的时候就已经被外壳注册).

initialization

  msgtaskbarrestart := registerwindowmessage(´taskbarcreated´);

3). 重载主窗口的消息处理过程,拦截任务栏重建消息,进行重新添加图标的操作.


...   下一页
    摘要:三)对象浏览器  在用户界面设计器上任选一个控件,则在右下方就会出现对象浏览器。对象浏览器在程序开发中具有非常重要的作用,是用户进行可视化编程的基础。对象浏览器的主要作用是向用户提供对象的声明段中的属性(properties)的访问,如读取和修改。同时,对象浏览器还提供了对象的事件(events)的设置,在这些设置中往往可以完成在面向对象技术中需要很多工作才能完成的任务,甚至这些改变属性和事件的工......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE