摘要: 许多应用程序使用多个线程,但这些线程经常在休眠状态中耗费大量的时间来等待事件发生。其他线程可能进入休眠状态,并且仅定期被唤醒以轮询更改或更新状态信息,然后再次进入休眠状态。为了简化对这些线程的管理,.NET框架为每一个进程提供了一个线程池,使应用程序能够根据需要来有效地利用多个线程。一个线程监视排到线程池的若干个等待操作的状态。当一个等待操作完成时,线程池中的一个辅助线程就会执行对应的回调函数。线程池中的线程由系统进行管理,程序员不需要费力于线程管理,可以集中精力处理应用程序任务。线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。 阅读全文
posted @ 2012-05-18 17:17 apdaoshi 阅读(279) 评论(0) 推荐(0)
摘要: 一.关于本文以最通俗的语言说明钩子的使用方法,具体到钩子的详细介绍可以参照下面的网址:http://www.microsoft.com/china/community/program/originalarticles/techdoc/hook.mspx二.钩子的简单介绍从字面上理解,钩子就是想钩住些东西,在程序里可以利用钩子提前处理些Windows消息。例子:有一个Form,Form里有个TextBox,我们想让用户在TextBox里输入的时候,不管敲键盘的哪个键,TextBox里显示的始终为“A”,这时我们就可以利用钩子监听键盘消息,先往Windows的钩子链表中加入一个自己写的钩子监听键盘 阅读全文
posted @ 2012-05-05 11:34 apdaoshi 阅读(576) 评论(0) 推荐(0)
摘要: 一、截取系统消息方法一://添加监视消息private void Form_Load(object sender, System.EventArgs e){ Application.AddMessageFilter(this);}//撤消消息监视private void Form_Closing(object sender, System.ComponentModel.CancelEventArgs e){ Application.RemoveMessageFilter(this);}//截取消息,进行处理public bool PreFilterMessage(ref System.Wi.. 阅读全文
posted @ 2012-04-30 13:49 apdaoshi 阅读(250) 评论(0) 推荐(0)