红外与蓝牙比较
这一两年以来,蓝牙技术可谓风风火火、风光无限。自1998年蓝牙技术问世至今,短短的两三年时间,蓝牙获得了来自两千多家企业的响应,并引起了公众的广泛关注。——很少能有一种新技术刚提出来便能受到社会的如此厚爱。 同为近距离无线数据通讯技术,红外数据通讯技术(IRDA)却显得很平淡,尽管它已拥有每年一亿五千万套的设备安装量,尽管它保持着每年40%的高速增长,而蓝牙甚至至今也没有拿出来一个大规模生产并被广泛使用的成熟产品;蓝牙会淘汰红外通讯技术吗?目前已有人提出了这样的疑问。蓝牙技术描述了一个完美的近距离无线数据通讯
消息和消息队列(四)
FunctionsBroadcastSystemMessage BroadcastSystemMessage函数send消息给指定的接收者。接收者可以是应用程序,可安装的驱动程序,网络驱动程序,系统级设备驱动程序,或这些组件的任意组合。欲接收请求者定义的附加信息,使用BroadcastSystemMessageEx函数。BroadcastSystemMessageEx BroadcastSystemMessageEx函数send消息给指定的接收者。接收者可以是应用程序,可安装的驱动程序,网络驱动程序,系统级设备驱动程序,或这些组件的任何组合。这个函数和BroadcastSystemMessage函数近似,不同之处是这个函数可以从接收者返回更多信息。D
消息和消息队列(三)
使用消息和消息队列 Using Messages and Message Queues 下面的代码展示了如何执行下列与消息和消息队列相关的操作。Creating a Message Loop Examining a Message Queue Posting a Message Sending a Message创建消息循环Creating a Message Loop系统自动为每个线程创建一个消息队列。如果线程创建了一个或多个窗口,则必须要提供一个消息循环。消息循环从线程的消息队列中取得消息并分派给相应的窗口过程。由于系统将消息引导给应用程序中的某个窗口,所以线程在启动消息循环之前必须创建至少一个窗口。多数应用程序包含创建窗口的单个线
消息和消息队列(二)
消息处理Message Handling应用程序必须移走并处理自己线程消息队列中的消息。单线程应用程序通常使用消息循环在自己的WinMain函数中移走并send消息给正确的窗口过程进行处理。多线程应用程序可以在每个创建窗口的线程中建立一个消息循环。下面的内容描述了消息循环如何工作以及窗口过程所充当的角色。Message Loop Window Procedure消息循环Message Loop一个简单的消息循环包括一个函数,其中调用了下面每个函数:GetMessage, TranslateMessage, 和 DispatchMessage。需要注意,如果发生了错误,GetMessage函数返回-1,因此在程序中需要对
消息和消息队列(一)
消息和消息队列Messages and Message Queueschengxb根据MSDN的相关内容翻译整理 chengxb@126.com 2007-01-06本文介绍消息和消息队列,以及在应用程序中如何使用它们。概述Overviews关于消息和消息队列 About Messages and Message Queues 与基于DOS的应用程序不同,基于Windows的应用程序是事件驱动的。Windows应用程序不通过显式的函数调用来获取输入,相反,它们等待系统将输入传递给自己。系统为应用程序的各个窗口传递所有的输入,每个窗口都有个函数,叫做窗口过程(window procedure),系统在窗口有输入的时候就调用其窗口过程。关