WinForm
文章平均质量分 71
PVIT
专注于.net软件开发
展开
-
C#与网络时间同步的时间处理函数代码
时间准确的重要性不言而喻,有时候我们对时间的要求非常严格,有时候也要求不允许用户调整系统时间,有时候。。。等等情况下,我们都需要时间的同步,虽然Windows也有DOS命令来保持和时钟服务进行同步,但本文另辟途径,介绍另一种获取标准时间并同步时间的操作。 首先,我们来看看一个网站:国家授时中心(http://www.time.ac.cn/stime.asp),这个是应该是时间的权威机构,里面有各国各地的时间,我们可以通过同步该时间来实现系统时间的更新。首先分两步,一步是获取“国家授时中心”的时间,一步是原创 2011-05-09 12:58:00 · 5222 阅读 · 0 评论 -
通过api获取句柄控制其他窗体(转)
通过api获取句柄控制其他窗体很多时候,编写程序模拟鼠标和键盘操作可以方便的实现你需要的功能,而不需要对方程序为你开放接口。比如,操作飞信定时发送短信等。我之前开发过飞信耗子,用的是对飞信协议进行抓包,然后分析协议,进而模拟协议的执行,开发出了客户端,与移动服务器进行通信,但是这有一些缺点。如果移动的服务器对接口进行变更,我所编写的客户端也要进行相应的升级。如果服务器的协议进行了更改,甚至个人编写的这种第三方客户端需要重写。而我个人也没有这个时间和精力,或者说没有足够的利益支撑我继续去重构飞信耗子。因此,这原创 2011-05-13 13:10:00 · 2185 阅读 · 0 评论 -
C#中Windows消息对应的十六进制表
windows mobile编程,无论使用eVC还是.net CF,都脱不开windows消息机制这个框架。在日常的程序编写过程中,windows消息也是很常用的,windows消息常用的api函数也是常用。 这里我们不介绍windows api函数,而是介绍一下windows消息在c#使用中的十六进制表述。我给出了其中大部分消息的对照表。但是一些特有消息api函数的参数十六进制对照表并没有给出,比如:ShowWindow的。 其它一些特有的常用的以后的文章中会介绍到,并且会介绍w转载 2011-04-15 15:01:00 · 640 阅读 · 0 评论 -
面向对象设计思想(C#)
<br />有了思想才能飞翔,缺乏灵活就象少了轮子的汽车,难以飞奔。为了更好的理解设计思想,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,详细地阐述面向对象设计思想。<br />一、传统过程化设计思想<br />假定我们要设计一个媒体播放器(只从软件设计的角度,不涉及硬件)。该媒体播放器目前只支持音频文件mp3和wav。按照结构化设计思想,设计出来的播放器的代码如下:<br /> 代码 1 public class MediaPlayer<br /> 2 <br /> 3 {转载 2011-04-20 14:00:00 · 864 阅读 · 1 评论 -
C#无焦点显示窗体
<br />using System.Runtime.InteropServices;<br />[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]<br />public static extern bool ShowWindow(HandleRef hWnd, int nCmdShow);<br /> <br />在要显示出窗体的位置<br />ShowWindow(new HandleRef(this, thi转载 2011-04-23 13:29:00 · 4926 阅读 · 2 评论 -
屏幕取色API的调用
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace 取指定点颜色{转载 2011-04-26 17:22:00 · 1336 阅读 · 0 评论 -
C#基础之反射(Reflection)
Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。Type类可以获得对象的类型信息,此信息包含对象的所有要素:方法、构造器、属性等等,通过Type类可以得到这些要原创 2011-05-06 06:51:00 · 522 阅读 · 0 评论 -
C#反射总结(转)
Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。Type类可以获得对象的类型信息,此信息包含对象的所有要素:方法、构造器、属性等等,通过Type类可以得到这些要原创 2011-05-06 16:59:00 · 646 阅读 · 0 评论 -
C#调用系统API设置桌面背景
[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]public static extern int SystemParametersInfo( int uAction, int uParam, st原创 2011-09-09 08:50:06 · 1180 阅读 · 0 评论