代码改变世界

随笔分类 -  Microsoft相关

如何监控你的鼠标

2013-05-17 09:21 by 轩脉刃, 5086 阅读, 收藏, 编辑
摘要: 你想知道你每天的鼠标左键和右键的点击次数吗?你想知道你的鼠标手是怎么养成的吗?源于上面的两个想法,就开发了MouseMonitor这款应用。它是用来记录每天工作的时候鼠标左键和鼠标右键的点击次数。这是款很小的软件,源代码也已经开源了。欢迎到 http://mousemonitor.funaio.com/ 下载使用。 MouseMonitor v1.0.1 首页: 功能: 1 可以... 阅读全文

Windows Hook

2013-05-13 10:08 by 轩脉刃, 3581 阅读, 收藏, 编辑
摘要: 啥是windows的钩子?钩子故名思议就是在嵌入到正常执行程序的功能。对于windows来说,每个系统和应用程序之间的交互是使用消息机制来进行。比如点击应用程序上面的某个按钮,就是发送了事件给了应用程序。windows钩子的作用就是在事件发送给应用程序之前截获事件,先对事件做处理,然后有两个选择,可以继续抛出事件,也可以消灭时间。于是每个事件在windows上的相应都是一个事件处理链,没增加一个处... 阅读全文

一个简易的SocketIM

2012-06-17 20:12 by 轩脉刃, 3789 阅读, 收藏, 编辑
摘要: 今天做了一个简易的socketIM的小示例。基本思想是开启两个winform,每个winform既充当服务器也充当客户端。一个监听8000端口,另外一个监听8001端口,两个winform接收到信息之... 阅读全文

编码相关

2010-10-29 14:01 by 轩脉刃, 384 阅读, 收藏, 编辑
摘要: 字典上定义Unicode:万国码 (一种国际标准字符集, 为世界上绝大多数已知的字符集定义了唯一的16位数值)区别ASCII:8位,单字节,可表示256个字符,美国标准,可满足大多数拉丁语系国家的要求。Unicode:16位,双字节,了表示65536个字符,基本满足各国语言的编码。简单的说,Unicode扩展自ASCII,可以理解为Unicode是ASCII的补充。展望Unicode征服ASCII... 阅读全文

应该熟知的定律

2010-10-29 14:00 by 轩脉刃, 461 阅读, 收藏, 编辑
摘要: 1、当你对某件事情抱着百分之一万的相信,它最后就会变成事实。 2、期望定律 期望定律告诉我们,当我们怀着对某件事情非常强烈期望的时候,我们所期望的事物就会出现。 3、情绪定律 情绪定律告诉我们,人百分之百是情绪化的。即使有人说某人很理性,其实当这个人很有"理性"地思考问题的时候,也是受到他当时情绪状态的影响,"理性地思考"本身也是一种情绪状态。所以人百分之百是情绪化的动物,而且任何时候的决定都是情... 阅读全文

Powershell记录2

2010-10-29 13:59 by 轩脉刃, 324 阅读, 收藏, 编辑
摘要: Powershell:取得Sharepoint Site:$spsite = set-spsite -identity $url -sitesubscription $sub -confirm:$false -force:$ture取得Url site:$urlsite = get-spsite|where{$_.url -eq $url}if($urlsite.siteSubscription ... 阅读全文

powershell 记录

2010-10-29 13:58 by 轩脉刃, 529 阅读, 收藏, 编辑
摘要: the following module was built either with optimizations enabled or without debug informationsolution:I have also faced the same problem on migrating the application .net 1.x to 2.0 and i solved by di... 阅读全文

word2007插件开发经验备忘3--如何操作文本字体

2010-10-29 13:55 by 轩脉刃, 609 阅读, 收藏, 编辑
摘要: 文本设置就是设置Font的属性,设置为Word.Font的类但是有个问题,如何把一列文本中的特定字设置字体呢?代码就是使用find.execute()这个函数,相当于查找+选中,于是问题就解决了..... 阅读全文

word2007插件开发经验备忘2--如何操作word

2010-10-29 13:53 by 轩脉刃, 989 阅读, 收藏, 编辑
摘要: 对于word的操作,(MSDN)上已经有了很具体很详细的解释 Visual Studio Tools for Office。http://msdn.microsoft.com/zh-cn/library/d2tx7z6d(VS.80).aspxword的操作前一定要看的东西叫做Word 对象模型Application就是说这个类是站在了应用程序的高度。对应的操作就是启动word程序操作就很容易想象... 阅读全文

word2007插件开发经验备忘1--如何开发word插件

2010-10-29 13:45 by 轩脉刃, 4475 阅读, 收藏, 编辑
摘要: 最近做了word2007的插件开发(VBA开发)。虽然还没有完全写完,但是感觉有必要写一些东西了,于是就记录下来....office的开发分为程序级开发和文档级开发,程序集开发的典型代表就是传说中的插件开发(AddIn)。具体如何在VS中建立word的插件就是.........主要是有一个ThisAddIn的类,这个类就代表了这个插件,主要的是两个函数:private void ThisAddIn... 阅读全文

.Net 强名浅析

2010-09-30 18:45 by 轩脉刃, 1283 阅读, 收藏, 编辑
摘要: Assembly强名浅析首先需要明白几个信息:1. 什么是Assembly Qualified Name?Assembly Qualified Name 不等同于Assembly的文件名,也同时包含版本,公钥信息。例如:Test.Class1,Test,Version=1.3.0.0,Culture=neutral,PublicKeyToken=1234567890abcdef我们可以从Type.... 阅读全文

.net中GC原理浅析

2010-09-14 01:17 by 轩脉刃, 7110 阅读, 收藏, 编辑
摘要: GC(Garbage Collection)垃圾收集,指的是在.net中垃圾内存收集的机制。首先要了解的几点:在.net中,托管代码的内存管理是自动的,由GC进行管理。但是对于非托管代码,.net就无法自动管理了。CLR运行时候,内存分为“托管堆”和“栈”两个部分。其中,栈是用于存储值类型的数据,托管堆是用于存储引用类型的变量。其中托管堆是GC处理的... 阅读全文

VS2008中使用NUnit

2010-08-04 13:14 by 轩脉刃, 376 阅读, 收藏, 编辑
摘要: 1.下载NUnit:http://www.nunit.org/index.php?p=home2.创建测试的project3.增加Reference(nuit.framework)4,写测试类(诸如):代码5.在project的properties中设置Debug信息:6.Debug的时候就可以运行NUnit 阅读全文

将SerializableAttribute序列化为xml

2010-07-15 13:47 by 轩脉刃, 1024 阅读, 收藏, 编辑
摘要: 从这个例子中,你可以知道:1,如何将stream转化为string2,如何将searializableAttribute属性序列化为xml有MetadataObject定义为:代码下面一个函数将其转化为xml的string:代码 阅读全文

GAC简介

2010-07-02 21:17 by 轩脉刃, 684 阅读, 收藏, 编辑
摘要: GAC(Global Assembly Cache)全局程序集缓存GAC所在目录为%windir%\assembly\GAC的作用就是一个assembly库。他的作用可以简要说有下面几点:1.assembly集中地。.net有许多assembly是共用的,比如system.dll, 这些共用的程序集我们并不希望个程序都拷贝一份到各个程序目录下,于是就产生了assembly库的需求。2.版本控制。如... 阅读全文

如何使用C#操作WinAPI

2010-06-25 15:00 by 轩脉刃, 4654 阅读, 收藏, 编辑
摘要: Windows API是对Windows操作系统的API函数,在C#中调用Windows API的实质是托管代码对非托管代码的调用。主要使用的格式就是:[代码]其中的Beep就是Win API的调用,使用[DllImport("kernel32")]属性进行调用。这个函数在MSDN中的原本定义是:[代码]我们想要调用BeepAPI,就必须:1.将DWORD对应为C#中的int,相应的参数个数和位置... 阅读全文

日期型数据知识

2010-06-21 09:03 by 轩脉刃, 782 阅读, 收藏, 编辑
摘要: 日期型数据,在 C# 中的参与运算的时候,应该也是转换为长整型数据来运算的。它的长整型值是自 0001 年 1 月 1 日午夜 12:00 以来所经过时间以 100 毫微秒为间隔表示时的数字。这个数在 C# 的 DateTime 中被称为 Ticks(刻度)。DateTime 类型有一个名为Ticks 的长整型只读属性,就保存着这个值。如此,要从一个 DataTime 型数据得到 long型值就非... 阅读全文

十六进制字符串操作

2010-06-21 09:01 by 轩脉刃, 4837 阅读, 收藏, 编辑
摘要: 任何数据在计算机内部都是以二进制保存的,所以进制与数据的存储无关,只与输入输出有关。所以,对于进制转换,我们只关心字符串中的结果。在上面的第 4 条中提到了 ToString() 方法可以将数值转换成字符串,不过在字符串中,结果是以十进制显示的。现在我们带给它加一些参数,就可以将其转换成十六进制——使用 ToString(string) 方法。这里需要一个 string 类... 阅读全文

如何:获取对 DTE 和 DTE2 对象的引用

2010-06-21 08:58 by 轩脉刃, 1304 阅读, 收藏, 编辑
摘要: VS2008:要使用的编程标识符 (ProgID) 是 VisualStudio.DTE.9.0。您可以将返回的对象强制转换成一个 DTE2 接口[代码]或者:[代码] 阅读全文

Base64的解码和编码

2010-06-11 17:47 by 轩脉刃, 359 阅读, 收藏, 编辑
摘要: 把UTF8的string转化为base64的string:代码把Base64的string转化为UTF8的string:代码最主要的是使用System.Convertps:帖子借鉴:http://www.vbforums.com/showthread.php?s=&threadid=287324 阅读全文