摘要: 1 public static Bitmap GetDesktopWindowCaptureAsBitmap() 2 { 3 Rectangle rcScreen = Rectangle.Empty; 4 Screen[] screens = Screen.AllScreens; 5 6 7 // Create a rectangle encompassing all screens... 8 foreach(Screen screen in screens) 9 rcScreen = Rectangle.Union(rcScreen... 阅读全文
posted @ 2013-10-06 08:44 流星232 阅读(181) 评论(0) 推荐(0) 编辑
摘要: MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm 控件提供下列两种处理通讯的方式:事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下,在事件发生时需要得到通知,例如,在 Carrier Detect (CD) 或 Request To Send (RTS) 线上一个字符到达或一个变化发生时。在这些情况下,可以利用 MSComm 控件的 OnComm 事件捕获并处理这些通讯事件。OnComm 事件还可以检查和处理通讯错误。所有通讯事件和通讯错误的列表,参阅 CommEvent 属性。在程序的每个关键功能之后,可以通过检查 CommEvent 阅读全文
posted @ 2013-08-27 09:16 流星232 阅读(244) 评论(0) 推荐(0) 编辑
摘要: C# 泛型和 C++ 模板都是用于提供参数化类型支持的语言功能。然而,这两者之间存在许多差异。在语法层面上,C# 泛型是实现参数化类型的更简单方法,不具有 C++ 模板的复杂性。此外,C# 并不尝试提供 C++ 模板所提供的所有功能。在实现层面,主要区别在于,C# 泛型类型替换是在运行时执行的,从而为实例化的对象保留了泛型类型信息。以下是 C# 泛型和 C++ 模板之间的主要差异:C# 泛型未提供与 C++ 模板相同程度的灵活性。例如,尽管在 C# 泛型类中可以调用用户定义的运算符,但不能调用算术运算符。C# 不允许非类型模板参数,如 template C {}。C# 不支持显式专用化,即特定 阅读全文
posted @ 2013-08-23 21:19 流星232 阅读(411) 评论(0) 推荐(0) 编辑