随笔分类 -  C#

摘要:1.实例1public static void TestOne(){ Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; p.Sta... 阅读全文
posted @ 2015-12-25 19:00 天马3798 阅读(662) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/Interkey/p/UsingNameSpace.html多余的Using Namespaces或引用会影响程序的执行效率么?在.NET程序编写中,需要using相应命名空间或添加相应的References,可有时候没有使用到的命名空间也被添加到... 阅读全文
posted @ 2015-07-27 14:20 天马3798 阅读(447) 评论(0) 推荐(1) 编辑
摘要:验证计算机MAC地址进行软件授权是一种通用的方法,C#可以轻松获取计算机的MAC地址,本文采用实际的源代码讲述了两种获取网卡的方式,第一种 方法使用ManagementClass类,只能获取本机的计算机网卡物理地址,第二种方法使用Iphlpapi.dll的SendARP方法,可以获取 本机和其它计算... 阅读全文
posted @ 2015-01-01 22:14 天马3798 阅读(2452) 评论(0) 推荐(0) 编辑
摘要:1. 2.使用IPHostEntry获取本机局域网地址 3.通过向网站向一些提供IP查询的网站发送webrequest,然后分析返回的数据流 4.通过获取CMD里ipconfig命令的结果来得到IP 阅读全文
posted @ 2015-01-01 18:21 天马3798 阅读(5574) 评论(0) 推荐(0) 编辑
摘要:在网上很多应用都是用二维码来分享网址或者其它的信息。尤其在移动领域,二维码更是有很大的应用场景。因为项目的需要,需要在网站中增加一个生成二维码分析网址的功能,在谷歌大幅度抽筋的情况下无奈使用百度。百度N多,找到一些项目,但是可用性不强。(有一个项目是用VS2005开发的,在2010中调试不开。)终于... 阅读全文
posted @ 2014-10-27 15:20 天马3798 阅读(4978) 评论(0) 推荐(0) 编辑
摘要:protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND = 0x0112; const int SC_CLOSE = 0xF060; if (m.Msg == WM_SYSCOMMAND... 阅读全文
posted @ 2014-09-14 22:20 天马3798 阅读(363) 评论(0) 推荐(0) 编辑
摘要:WM_NULL = 0WM_CREATE = 1应用程序创建一个窗口WM_DESTROY = 2一个窗口被销毁WM_MOVE = 3移动一个窗口WM_SIZE = 5改变一个窗口的大小WM_ACTIVATE = 6一个窗口被激活或失去激活状态;WM_SETFOCUS = 7获得焦点后WM_KILLF... 阅读全文
posted @ 2014-09-13 22:20 天马3798 阅读(706) 评论(0) 推荐(0) 编辑
摘要:WndProc函数作用:主要用在拦截并处理系统消息和自定义消息比如:windows程序会产生很多消息,比如你单击鼠标,移动窗口都会产生消息。这个函数就是默认的消息处理函数。你可以重载这个函数来制定自己的消息处理流程.在CS中,可以重写WndProc函数,来捕捉所有发生有窗口消息。这样,我们就可以"篡... 阅读全文
posted @ 2014-09-13 22:03 天马3798 阅读(593) 评论(0) 推荐(0) 编辑
摘要:C#的位运算符&,| ,^ ,>2008年08月01日 星期五 15:52位 运 算我们知道任何信息在计算机中都是以二进制的形式保存的位操作符就是对数据按二进制位进行运算的操作符C#语言中的位操作符有 & 与 | 或 ^ 异或 ~ 取补 > 右移其中取补只有一个操作数而其它的位操作符都有两个操作数这... 阅读全文
posted @ 2014-09-08 22:06 天马3798 阅读(545) 评论(0) 推荐(0) 编辑
摘要:1. Windows程序消息机制 Windows GUI程序是基于消息机制的,有个主线程维护着消息泵。这个消息泵让windows程序生生不息。 Windows程序有个消息队列,窗体上的所有消息是这个队列里面消息的最主要来源。这里的While循环使用了GetMessage() 这个方法,这是个阻塞方... 阅读全文
posted @ 2014-09-08 11:18 天马3798 阅读(557) 评论(0) 推荐(0) 编辑
摘要:Windows的应用程序一般包含窗口(Window),它主要为用户提供一种可视化的交互方式,窗口是总是在某个线程(Thread)内创建的。Windows系统通过消息机制来管理交互,消息(Message)被发送,保存,处理,一个线程会维护自己的一套消息队列(Message Queue),以保持线程间的... 阅读全文
posted @ 2014-09-08 11:14 天马3798 阅读(196) 评论(0) 推荐(0) 编辑
摘要:在Framework中存在着4种定时器:其中分为两类,多线程计时器1:System.Threading.Timer2:System.Timers.Timer特殊目的的单线程计时器:1:System.Windows.Forms.Timer(Windows Forms Timer)2:System.Wi... 阅读全文
posted @ 2014-05-08 14:10 天马3798 阅读(473) 评论(0) 推荐(0) 编辑
摘要:1.简介操作 //设置注册值 private void Button_Click(object sender, RoutedEventArgs e) { //路径及间隔符号要正确 //1.如果指定路径不存在,则创建... 阅读全文
posted @ 2014-05-05 15:18 天马3798 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-04-29 18:02 天马3798 阅读(107) 评论(0) 推荐(0) 编辑
摘要:/// /// 判断程序是否是以管理员身份运行。 /// public static bool IsRunAsAdmin() { WindowsIdentity id = WindowsIdentity.GetCurr... 阅读全文
posted @ 2014-04-13 18:29 天马3798 阅读(1084) 评论(0) 推荐(0) 编辑
摘要:(1)Trim方法string tt=" aaa "; tt=tt.Trim() 去字符串首尾空格的函数tt=tt.TrimEnd() 去掉字符串尾空格tt=tt.TrimStart() 去掉字符串首空格(2)通过ASCII码值去掉字符中的空格由于空格的ASCII码值是32,因此,在去掉字符串中所有的空格时,只需循环访问字符串中的所有字符,并判断它们的ASCII码值是不是32即可。去掉字符串中所有空格的关键代码如下:CharEnumerator CEnumerator = textBox1.Text.GetEnumerator();while (CEnumerator.Mo 阅读全文
posted @ 2014-02-20 17:39 天马3798 阅读(575) 评论(0) 推荐(0) 编辑
摘要:经常在不同版本的.net framework下作业.于是乎想了解下,.net下各版本C#的新特性.----------C#2.0 针对于.net framework 2.0 新特性有:分部类泛型静态类迭代器匿名方法委托的协变和逆变属性访问器可以被单独设置访问级别可空类型??操作符 ==>如果不为空返回自身,如果为空则返回之后的操作 nullObj??obj;-----------C# 3.0 针对于.net framework 3.5新特性有:Linq类初始化器匿名类型 var x = new {Name="pp"};局部变量类型推断 varlambda表达式自动化属 阅读全文
posted @ 2014-01-24 17:21 天马3798 阅读(505) 评论(0) 推荐(0) 编辑
摘要:C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译 阅读全文
posted @ 2014-01-24 17:18 天马3798 阅读(1077) 评论(0) 推荐(0) 编辑
摘要:-----转载:http://blog.csdn.net/zyming0815/article/details/5939090创建一个新的随机密钥对:sn -kmyTest.snk第一步: 将DLL文件解开 ildasm myTest.dll /out:myTest.il第二步: 将签名合入DLL ilasm myTest.il /res:myTest.res /dll /key:myTest.snk /out:myTestSN.dll第三步: 检查 sn -vf myTestSN.dll例如:C:/Program Files/Microsoft Visual Studio 8/SDK/v2. 阅读全文
posted @ 2013-12-31 15:43 天马3798 阅读(447) 评论(0) 推荐(0) 编辑
摘要:---转载:http://hi.baidu.com/liu_haitao/item/e2157ac3a3c32a0bc610b253让VC编译出来的程序不依赖于msvcr80.dll/msvcr90.dll/msvcr100.dll等文件正常情况下,当我们用VC编译出一个Console/Win32类型项目的exe程序时(这里暂不考虑MFC程序),会依赖于msvcrxx.dll文件(xx为不同VC对应的版本号,VC2005为80,VC2008为90,VC2010为100),发布程序的时候,就需要把对应的dll也copy过去,比较不方便。通过以下的方法,可以让exe不依赖于这些dll(不过生成的. 阅读全文
posted @ 2013-12-31 15:28 天马3798 阅读(444) 评论(0) 推荐(0) 编辑