.NET 中的Timer3胞胎
Win32 平台上有两种线程:UI线程和工作线程。UI线程大多数时间是空闲的,它实际上是一个形如: while(GetMessage (&msg)) { ProcessMessage (&msg); } 的循环。如果这个UI线程的消息队列中有消息, UI线程就会取出这个message并处理。工作线程没有message loop,主要用来在后台处理事务。 ...
Win32 平台上有两种线程:UI线程和工作线程。UI线程大多数时间是空闲的,它实际上是一个形如: while(GetMessage (&msg)) { ProcessMessage (&msg); } 的循环。如果这个UI线程的消息队列中有消息, UI线程就会取出这个message并处理。工作线程没有message loop,主要用来在后台处理事务。 ...
一个 Class 实现序列化需要使用 SerializableAttribute() Attribute 或实现 ISerializable。缺省情况下,一个被 SerializableAttribute 标记的类型中的所有 public 和 private field(除过NonSerialized标记的field) 都会被序列化, 如果想改变序列化的处理过程, 需要实现 ISeriali...
在.Net DataSet 这个类中,提供了 DataSet.ReadXml 和 DataSet.ReadXmlSchema 这两个强大的方法。可以非常灵活的用 Xml 信息来填充一个 DataSet。.Net 支持用 Xml 文件,XmlRead, TextRead,Stream 来填充 DataSet。在填充的时候,可以用 XmlReadMode 来指定读取 Xml 信息的方式,从而确定...
Your personal learning style Learning a language undoubtedly requires dedication to the cause. You can only learn a language by applying yourself, by putting in the time and effort. During the day...
什么叫做DailyReportService呢?DailyReportService是一个Windows Service加一个DailyReportApplication Windows应用程序。完成每日的工作情况的记录和描述。如下图当程序成功安装后会在Windows Service中多一个Windows Service DailyReportService: 需要设置一下这个 Ser...
在 将拖拽进行到底 这篇文中的第四种方法,发一个消息告诉系统鼠标在 CaptionTitle(每个窗口自己 TitleBar)上,这样窗口的拖拽就可以由系统托管了。现在实现了在窗口中任意位置单击鼠标拖拽窗体。这两天,我又发现了一个东东,几乎可以完美的实现这个思想,用 SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM( point.x, p...
Periodic Checker 周期性检查器。 什么是周期性检查器? 就是间隔一个预先设定的时间,就去检查某个特定的程序是否正常运行,如果没有正常运行就重新启动那个被监视的程序。听起来好像很奇怪,监视一个程序,重新启动那个被监视的程序?那看看下面的简明的流程图吧。 :) 流程如下图: 其实也是在一个很偶然的机会下,我想到了这个程序。有一次我发现某些不知道是干什么的程序,在系统任务管理...
痛并快乐的上班族。一个公司同事发的 Mail,真的非常好。献给上班一族。一同感受痛苦和快乐。 献给痛并快乐的上班族…… 献给痛并快乐的上班族……
本文介绍了,在.Net下实现,用系统API注册系统HotKey的全过程。将系统的WM_HOTKEY Message包装成了一个.Net下的Event(用户定义的HotKeyPress Event)。同时简化了系统HotKey的注册过程。 HotKey的注册原理 注册一个HotKey需要下面2个步骤: 1. Import GlobalAddAtom [DllImport("kernel32...
StrategyPattern,这个实例想做一个策略者:把已经声明过的方法操作,在运行时进行调换。猛地一听好像有些奇怪,类中的某个方法已经声明过了,怎么能在运行时,替换它的实际的处理过程呢,只留了个方法名而作别的事情。StrategyPattern就是实现了这样的操作。 IStrategyDraw IStrategyDraw Interface using System; namespa...