05 2008 档案

我的 WinClock 项目系列之一 (概述)
摘要:三年前,当我还是一个学生的时候,同学在用一个类似雪狐迷你钟 的小软件,具体叫什么现在忘记了,当时这个软件是收费的... 阅读全文

posted @ 2008-05-30 18:35 优哉@游哉 阅读(3076) 评论(25) 推荐(1)

C# 实现屏幕键盘 (ScreenKeyboard)
摘要:钩子(Hook)是Windows提供的一种消息处理机制平台,是指在程序正常运行中接受信息之前预先 启动的函数,用来检查和修改传给该程序的信息,(钩子)实际上是一个处理消息的程序段,通 过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获 该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不 作处理而继续传递该消息,还可以强制结束消息的传递。注意:安装钩子函数将会影响系统的性 能。监测“系统范围事件”的系统钩子特别明显。因为系统在处理所有的相关事件时都将调用您的 钩子函数,这样您的系统将会明显的减慢。所以应谨慎使用,用完后立即卸载。还有,由于您可 以预先截获其它进程的消息,所以一旦您的钩子函数出了问题的话必将影响其它的进程。 阅读全文

posted @ 2008-05-19 17:35 优哉@游哉 阅读(28501) 评论(91) 推荐(5)

C# 实现自定义消息处理
摘要: 众所周知,委托和事件机制是C#应用程序的一个很重要的方面。 Microsoft 的 BCL 类库对Windows的控件进行了几乎全面的封装,使用程序人员甚至不用了解消息循环就 能写出相样的程序。 然而,甚至Windows UI编程到了 WPF 时代,消息机制仍然占据着举足轻重的作用。 阅读全文

posted @ 2008-05-06 21:19 优哉@游哉 阅读(6607) 评论(2) 推荐(0)

导航