Welcome 微信登录

首页 / 软件开发 / C#

C#的Hotkey简单封装

C#的Hotkey简单封装

C#的Hotkey简单封装2010-08-14叶子的家本来听说winapi里面的RegisterHotKey有时候不好使,于是打算用hook键盘消 息来做hook key,结果发现hook那里处理消息那里还挺麻烦,也想会不会造成系 统的额外开销比较大,所以最后用RegisterHotKey来封装了一下,测试没有问题 ,还是可以的。(winform)下面的代码包括一个Textbox的处理,和一个 封装了api的类。Textbox那里就是处理用户定义的热键的界...
c#中动态装载dll

c#中动态装载dll

c#中动态装载dll2010-08-14记得很久前有个人让我解决这么一个事情,他的一个c动态连接库里面有个静态变量,每次调用这个方法的时候,就自动增加,他想在特定的时候,为了恢复这个静态变量的初值,动态卸了这个动态库,然后重新加载。(该动态库不能改动)c#里面要用到动态库,需要使用DllImport,但是这个是全局的东西,不能像动态load/unload assembly所使用的AppDomain的方法。这样就想到了API: LoadLibrary, Ge...
C#程序员面试基础问题及答案

C#程序员面试基础问题及答案

C#程序员面试基础问题及答案2010-08-20Dflying Chen如果你的简历上面写“熟悉/了解C#”,那么你就应该能够回答下面的这些基础问题。我将给出自己的简要答案以供参考。欢迎讨论。传入某个属性的set方法的隐含参数的名称是什么?value,它的类型和属性所声名的类型相同。如何在C#中实现继承?在类名后加上一个冒号,再加上基类的名称。C#支持多重继承么?类之间不支持,接口之间支持。类对接口叫做实现,不叫继承。被protec...
C#中使用DirectX实现视频播放

C#中使用DirectX实现视频播放

C#中使用DirectX实现视频播放2010-08-20 天极 阿虎很多人第一次接触到DirectX大都是通过游戏,至于安装、升级DirectX的原因 无非是满足游戏运行的需要。Direct X其实是微软公司推出的一个为Windows平台 的多媒体API函数库,它提供标准接口来与显卡和声卡、输入设备等进行交互。如 果没有这组标准API函数库,那你就需要为每一种显卡、声卡的每个组合和每种类 型的键盘、鼠标和游戏杆编写不同的代码。这不又回到了以前的Dos时代。...
C#中使用WMI编写网络程序

C#中使用WMI编写网络程序

C#中使用WMI编写网络程序2010-08-20 天极 阿虎WMI是Windows Management Instrumentation的简称,即:视窗管理规范。在 Windows 2000或以后的版本中均安装得有,NT4.0则需要安装WMI的核心组件。通 过WMI可以获取远程计算机的各种数据信息,控制远程计算机的各种行为,而这就 像操作本地机一样方便、简单。一.WMI简介WMI从根本上说应该为一种服务,并且对于本地不同的用户,WMI所有的权限也 不一样。...
如何在Visual C#.NET中跟踪和调试

如何在Visual C#.NET中跟踪和调试

如何在Visual C#.NET中跟踪和调试2010-08-20当程序运行时,您可以使用 Debug 类的方法来生成消息,以帮助您监视程序执行顺序、检测故障或提供性能度量信息。默认情况下,Debug 类产生的消息显示在 Visual Studio 集成开发环境 (IDE) 的“输出”窗口中。该代码示例使用 WriteLine 方法生成后面带有行结束符的消息。当您使用此方法生成消息时,每条消息在“输出”窗口中均...
使用C# 2.0泛型实现单例模式重用

使用C# 2.0泛型实现单例模式重用

使用C# 2.0泛型实现单例模式重用2010-08-20justinw介绍很多有着不同开发背景得人都会比较熟悉单例模式。他们会发现每次他们要创 建一个不同的单例类的时候,都不得不写同样得代码。使用新的C# 2.0的泛型, 可以实现只写一次同样得代码。使用 C# 2.0 泛型来完成单例模式的重用使用 C# 2.0 的泛型,使得实现我所说的"单例提供者"成为可能。 这是一个可用来创建单例类实例确不需要为每个特定的类重写单例模式代码的可 重用...
C#设计模式之装饰设计模式(Decorator)

C#设计模式之装饰设计模式(Decorator)

C#设计模式之装饰设计模式(Decorator)2010-08-20一、装饰(Decorator)模式装饰(Decorator)模式又名包装(Wrapper)模式[GOF95]。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。引言孙悟空有七十二般变化,他的每一种变化都给他带来一种附加的本领。他变成鱼儿时,就可以到水里游泳;他变成雀儿时,就可以在天上飞行。而不管悟空怎么变化,在二郎神眼里,他永远是那只猢狲。装饰模式以对客户透明的方式动态...
C#设计模式之原型设计模式(Prototype)

C#设计模式之原型设计模式(Prototype)

C#设计模式之原型设计模式(Prototype)2010-08-20一、原型(Prototype)模式原型模式的用意是:通过给出一个原型对象来指明所要创建的对象类型,然后用复制这个原型对象的办法创建出更多的同类型对象。从孙大圣的手段谈起孙悟空在与黄风怪的战斗中,"使一个身外身的手段:把毫毛揪下一把,用口嚼得粉碎,望上一喷,叫声"变",变有百十个行者,都是一样得打扮,各执一根铁棒,把那怪围在空中。"换而言之,孙悟空可以根据自己的形象,复制...
C#设计模式之行为设计模式(Behavioral Pattern)

C#设计模式之行为设计模式(Behavioral Pattern)

C#设计模式之行为设计模式(Behavioral Pattern)2010-08-20行为模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。行为模式分为类的行为模式和对象的行为模式两种。类的行为模式:类的行为模式使用继承关系在几个类之问分配行为。对象的行为模式:对象的行为模式则使用对象的聚合来分配行为。在后面将要介绍的行为模式包括以下几种:Chain of...
C#设计模式之享元设计模式(Flyweight)

C#设计模式之享元设计模式(Flyweight)

C#设计模式之享元设计模式(Flyweight)2010-08-20一、享元(Flyweight)模式Flyweight在拳击比赛中指最轻量级,即"蝇量级",有些作者翻译为"羽量级"。这里使用"享元模式"更能反映模式的用意。享元模式以共享的方式高效地支持大量的细粒度对象。享元对象能做到共享的关键是区分内蕴状态(Internal State)和外蕴状态(External State)。内蕴状态是存储...
C#设计模式之适配器设计模式(Adapter)

C#设计模式之适配器设计模式(Adapter)

C#设计模式之适配器设计模式(Adapter)2010-08-20结构模式(Structural Pattern)描述如何将类或者对象结合在一起形成更大的结构。结构模式描述两种不同的东西:类与类的实例。根据这一点,结构模式可以分为类的结构模式和对象的结构模式。后续内容将包括以下结构模式:适配器模式(Adapter):Match interfaces of different classes合成模式(Composite):A tree structure o...
C# 4.0新特性dynamic有何用?

C# 4.0新特性dynamic有何用?

C# 4.0新特性dynamic有何用?2010-08-20 博客园 B.T.Q这两天看到园子里面有几篇关于dynamic怎么用的文章,咋一看搞不明白这个 dynamic到底有啥用,反而让我多了两个问题:写程序时少了智能感知;运行程序时速度变慢(反射)。今天看完New features in CSharp 4.docx才恍然明白,趁着没事,把东西整 理一下,希望能对暂时还不明白dynamic有什么用的朋友提供一些参考。当然,由 于本人才疏学浅,不保证所有的...
C#中空值的判断

C#中空值的判断

C#中空值的判断2010-08-20 博客园 用心感受生活(1)NULLnull 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量 的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不 可以的,因为Int是值类型的。(2)""和String.Empty这两个都是表示空字符串。只不过""理论上重新开辟内存空间,而 String.Empty指向一处。不过优化器会优化的...
Visual C#中用WMI控制远程计算机

Visual C#中用WMI控制远程计算机

Visual C#中用WMI控制远程计算机2010-09-02 天极 阿虎WMI不仅可以获取想要的计算机数据,而且还可以用以远程控制。远程控制计算机不仅是黑客们的梦想,也是大多数网络管理者所渴望得到的,尤其在现代的网络中,每一个网络管理者所面对的局域网,都是由一个庞大的计算机群组成,如果有效的管理网络的每一台计算机就显得格外重要了。目前网络管理软件通常的做法是,在远程计算机上运行客户端后台程序,在本地计算机上运行一个服务器端前台控制程序,通过这二个程序直接...
<< 41 42 43 44 45 46 47 48 49 50 >>