心如止水

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2008年10月7日

摘要: 在Windows世界中,有无数块活动的大陆,它们都有一个共同的名字——动态链接库。现在就走进这些神奇的活动大陆,找出它们隐藏已久的秘密吧! 初窥门径:Windows的基石随便打开一个系统目录,一眼望去就能看到很多扩展名DLL的文件,这些就是经常说的“动态链接库”,DLL是Dynamic Link Library(即“动态链接库”)的缩写。从Microsoft公司推出首个版本的Windows以来,动... 阅读全文
posted @ 2008-10-07 16:25 cutebear 阅读(269) 评论(0) 推荐(0) 编辑

摘要: Rundll32.exe是什么?顾名思意,“执行32位的DLL文件”。它的作用是执行DLL文件中的内部函数,这样在进程当中,只会有Rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。如果看到系统中有多个Rundll32.exe,不必惊慌,这证明用Rundll32.exe启动了多少个的DLL文件。当然,这些Rundll32.exe执行的DLL文件是什么,我们都可以从系统自... 阅读全文
posted @ 2008-10-07 15:47 cutebear 阅读(202) 评论(0) 推荐(0) 编辑

摘要: extern 修饰符用于声明由程序集外部实现的成员函数 经常用于系统API函数的调用(通过 DllImport,例如可以通过它调用一个底层用C或C++写的函数)。注意,和DllImport一起使用时要加上 static 修饰符 也可以用于对于同一程序集不同版本组件的调用(用 extern 声明别名) 不能与 abstract 修饰符同时使用 示例: using System; using Syst... 阅读全文
posted @ 2008-10-07 15:24 cutebear 阅读(690) 评论(0) 推荐(0) 编辑

摘要: 例如有一个Ellipse,名称叫做element,现在有一个点clickPoint,我们就可以用下面的方法判断这个点是否在Ellipse的内部: GraphicsPath areaPath = new GraphicsPath(); areaPath.AddEllipse(0, 0, (float)element.Width, (float)element.Height); // 注意把Ellip... 阅读全文
posted @ 2008-10-07 15:21 cutebear 阅读(1041) 评论(0) 推荐(0) 编辑

摘要: FrameworkElement.MeasureOverride Method 函数原型: protected virtual Size MeasureOverride (Size availableSize) 假设A为父element,B为子elements集合中的一个元素。通过在FrameworkElement的子类中override这个方法来计算B所需要的空间。 参数:A提供的可用空间。 返... 阅读全文
posted @ 2008-10-07 15:17 cutebear 阅读(2036) 评论(0) 推荐(0) 编辑

摘要: MTU,即Maximum Transmission Unit(最大传输单元),此值设定TCP/IP协议传输数据报时的最大传输单元。设置合适的MTU值可以解决“部分网站打不开”、“上网速度慢”等问题,并且可以适当提升上网速度。 设置多大的MTU值取决于你的上网方式,不同的上网方式支持不同的MTU,下面列出了一些上网方式的MTU值: EtherNet(一般上网方式,默认值):1500 PPPoE/AD... 阅读全文
posted @ 2008-10-07 15:13 cutebear 阅读(1227) 评论(0) 推荐(0) 编辑

摘要: Uri(uniform resource identifiers): 通过它可以在程序的执行过程中,加载file, image等。 Uri有两种类型,绝对路径和相对路径,下面是两种类型的写法: 注意component是关键字。 Table 3: Absolute Pack URIs in Code File Absolute pack URI Resource file - loca... 阅读全文
posted @ 2008-10-07 15:08 cutebear 阅读(1094) 评论(0) 推荐(0) 编辑

摘要: xaml –> UIElement: public static FrameworkElement GetElementFromXamlString(string xaml) { StringReader stringReader = new StringReader(xaml); XmlReaderSettings readerse... 阅读全文
posted @ 2008-10-07 15:03 cutebear 阅读(531) 评论(0) 推荐(0) 编辑

摘要: 默认情况下,window的ShutDownMode是OnLastWindowClose,我们可以通过下面的方法获得当前Application中的所有窗体: foreach( Window window in Application.Current.Windows ) { Console.WriteLine(window.Title); } 这样,可以看到,当MainWindow关闭时,如果还有... 阅读全文
posted @ 2008-10-07 14:56 cutebear 阅读(2384) 评论(0) 推荐(0) 编辑

摘要: 例如: 1、建一个结构雇员的结构private struct Eployee{public string name;public int age;public string sex;}2、新建3个"雇员"Eployee ep1=new Eployee();ep1.name="小张";ep1.age=21;ep1.sex="男";Eployee ep2=new Eployee();ep2.name=... 阅读全文
posted @ 2008-10-07 14:51 cutebear 阅读(736) 评论(0) 推荐(0) 编辑

摘要: 2008-07-23 13:54:12 Some important and usefull links for .NET programmers. Here in this blog you can get some of the usefull C# to VB.NET and VB.NET C# online code conversion websites.C# to VB.NET L... 阅读全文
posted @ 2008-10-07 14:48 cutebear 阅读(237) 评论(0) 推荐(0) 编辑

摘要: 参考自:http://www.trcool.com/index.php//article/show_article/9361比较常用的是重载Form的DefWndProc方法,例如截取鼠标按下的消息:protected override void DefWndProc(ref Message m){ if (m.Msg == 0x0201) { MessageBox.Show(m.Msg.ToString()); } else { base.DefWndProc(ref m); }}或者:protected override void WndProc(ref Message m) { if ( 阅读全文
posted @ 2008-10-07 14:31 cutebear 阅读(533) 评论(0) 推荐(0) 编辑

摘要: 2008-06-20 12:16:12 静态资源在第一次编译后即确定其对象或值,之后不能对其进行修改。动态资源则是在运行时决定,当运行过程中真正需要时,才到资源目标中查找其值。引用动态资源时,当被引用的动态资源发生变化时,引用这个资源的相应属性会自动跟着变化。 先看看这段XAML代码:// LinearGradientBrush.xaml ... 阅读全文
posted @ 2008-10-07 14:16 cutebear 阅读(2187) 评论(0) 推荐(0) 编辑

摘要: 2007-11-29 17:01:12 Enum类为枚举提供基类。下面介绍几个方法: 1.Enum.GetValues方法:返回枚举常量对应的整数值,默认第一个枚举常量的值为0,其他的依次递增。 eg. enum Colors { Red, Green, Blue, Yellow }; enum Styles { Plaid = 0, Striped = 23, Tartan = 65, Co... 阅读全文
posted @ 2008-10-07 14:09 cutebear 阅读(303) 评论(0) 推荐(0) 编辑