C#
文章平均质量分 79
cyr_hongfeng
工作地点广州,将来工作地点海口
展开
-
c#吃豆子游戏,模仿百度在线应用吃豆子 .
这是一款模仿百度在线吃豆子的应用,本人对于C#小游戏制作的理解不是很深。CSDN里面用c#做的吃豆子也实在是太少,有的也太过于简单,于是萌生了一个念头,做一款C#吃豆子游戏,希望互相学习。 csdn下载地址:http://download.csdn.net/detail/panyixia/4398212 说明:游戏的发邮件功能已经被我删去帐号密码了。需要下载者自己添加相关代码后才能实现转载 2013-03-27 14:13:19 · 474 阅读 · 0 评论 -
C#中添加音乐方法
1.可以在VS中调用AxWindowsMediaPlayer: 在VS2005编程环境的“工具箱”中单击右键,选择“选择项”菜单,打开“选择工具箱项”窗口,选择“COM组件”标签,在列表中找到并勾选“Windows Media Player”组件,单击“确定”按钮。将该组件添加到指定的工具箱选项卡中 然后在工具箱里面找 Windows Media Player 控件,拉到form里面,转载 2013-03-26 18:56:05 · 780 阅读 · 0 评论 -
全局键盘钩子开发实例
功能:启动软件,不管输入焦点是否在本软件中,都能实现监控。 模块功能设计:1.DLL模块,在DLL中利用钩子技术完成键盘监控和播放声音文件功能;2.界面模块,调用DLL启动和停止键盘监控功能。 一、钩子概述 1.钩子是一段处理系统消息的应用程序,通过系统调用,将其挂入系统。 如果HOOK过程在应用程序中实现,若应用程序不是当前窗口,该HOOK不起作用;如果HOOK在DLL中实现,程转载 2013-03-14 00:37:34 · 529 阅读 · 0 评论 -
[Hook]个人学习笔记——挂个简单的钩子(全局鼠标Hook)(.NET) .
刚学的钩子,赶紧把东西记下来免得以后遗忘。 1.钩子的装卸 环境 Visual Studio 2010 + C# + Win7 /*---这里开始---*/ [csharp] view plaincopyprint? //首先需要定义几个全局变量 private IntPtr hhook;//全局钩子的句柄.尚未赋值。转载 2013-03-14 00:35:11 · 482 阅读 · 0 评论 -
HOOK专题 .
目录 基本概念 运行机制 钩子类型 作者 基本概念 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出转载 2013-03-14 00:30:05 · 317 阅读 · 0 评论 -
C# 调用 C++ dll 函数 时传递字符串 需要注意的问题 .
1:C# 调用 返回 字符串 C++ native dll 函数 的注意事项: a:C++ DLL的返回值,安全的做法是分配一个全局 char 数组,把要返回的 char * 复制到这个 char 数组中, char buff[255]; const char* __stdcall ReturnString() { strcpy(buff,"xxxxxx转载 2013-03-13 23:50:34 · 556 阅读 · 0 评论 -
VS2010 C#调用C++ DLL文件(图文讲解) .
背景 在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导你快速理解这个调用的过程。 步骤 1. 创建一个CSharpInvokeCPP的解决方案: 2. 创建一个C++的动态库项目: 3. 在应用程序设置中,选择“DLL”,其他按照默认选项:转载 2013-03-13 23:45:21 · 439 阅读 · 0 评论 -
C#界面,C++核心算法(.NET与C++的交互)
C#界面,C++核心算法(.NET与C++的交互) 背景: C++以她的普及率,复杂度和高效率为大家所用,C#作为.NET 的代表语言,与C++相比,是完全面向对象的语言,但C#更广为人知是因 为.NET FrameWork提供的强大的库,使C#能够实现快速开发的利器。综合使用C++和C#使我们可以使用更加合理的成本开发出用户更加满意的产品。 优点:转载 2013-03-13 23:40:00 · 523 阅读 · 0 评论 -
使用c#创建一个可以监视全局鼠标位置的程序 .
首先要在焦点不在当前应用程序中也要获得鼠标位置,我们就需要使用全局鼠标钩子 我们先新建一个类库GlobalMouseHook, 然后导入命名空间:System.Windows.Forms; System.Runtime.InteropServices; 将类重命名为MouseHook,其代码如下: [c-sharp] view plaincopyprint? u转载 2013-03-14 00:13:51 · 391 阅读 · 0 评论 -
Hook钩子C#实例
一。写在最前 本文的内容只想以最通俗的语言说明钩子的使用方法 二。了解一下钩子 从字面上理解,钩子就是想钩住些东西,在程序里可以利用钩子提前处理些Windows消息。 例子:有一个Form,Form里有个TextBox,我们想让用户在TextBox里输入的时候,不管敲键盘的哪个键,TextBox里显示的始终为“A”,这时我们就可以利用钩子监听键盘消息,先往Windows的钩子链表中加入一个转载 2013-03-14 00:29:03 · 358 阅读 · 0 评论 -
c#中通过设置钩子监视鼠标移动
using System; using System.Windows.Forms; using System.Runtime.InteropServices; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() {转载 2013-03-14 00:27:48 · 282 阅读 · 0 评论 -
c#GDI+游戏编程:《疯狂的炸弹之幽灵之战v1.0》素材准备 .
/*__________________________________________________________________ 游戏采用的素材主要有这几种形式的,4*4 、1*N、1*1等,如果你不想处理那些复杂的素材,全部用1*1的素材即可,只是画面会比较单调点而已,个人喜好了。 有了素材,就必须引用到我们的游戏中去,我们可以把它们添加到Resourc转载 2013-03-27 13:49:38 · 557 阅读 · 0 评论 -
c#坦克大战实现
下载地址:http://download.csdn.net/detail/panyixia/4398358 CSDN上关于坦克游戏的代码比较多的。但多不能算得上是坦克大战,他们做的只是最基础的几俩坦克来回移动,连背景都没有添加。 做这个坦克大战,我自己学C#纠结了很久。看了很多文章,没有多少收获。终于有一天,脑子灵光一闪,被自己给整出来了。 效果图就像上面展示的一样。 缺点:没有精力转载 2013-03-27 14:16:34 · 497 阅读 · 0 评论 -
C#开发-----坦克大战游戏
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 例子代码: http://www.rayfile.com/zh-cn/files/bad6d707-8dd9-11e1-9c19-0015c55db73d/ 玩家操作一辆坦克,必须消灭所有电脑控制的10辆敌军坦克。本游戏的背景墙砖为金属,不可以被击毁。在游戏中,玩家通过键盘的转载 2013-03-27 14:25:56 · 487 阅读 · 0 评论 -
星空之翼游戏的设计与实现
http://blog.csdn.net/qq854248406/article/details/6577521 星空之翼游戏的设计与实现 摘要 本毕业设计开发的《星空之翼》是一款纵版飞行射击类游戏。游戏采用组件式架构。整个游戏由主程序模块、游戏引擎模块、地图编辑器模块和声音引擎模块4个相对独立的模块组成,其中声音引擎采用的是一个开源声音引擎irrklang。本毕业设计用到的技术有转载 2013-03-27 13:59:20 · 501 阅读 · 0 评论 -
c#做外挂
[-] [csharp] view plaincopyprint? 第一课:C#使用WINDOW API和对内存的操作。 这一课是些简单的东西,了解的可以直接越过。考虑到大多数使用c#的人都是做网站的,可能没有机会接触这些,所以我在这里做一下粗略的介绍。 step 1:认识WINAPI windows系统里提供了很多的函数,我们如果做外挂转载 2013-03-27 14:56:26 · 590 阅读 · 0 评论 -
C#小游戏记忆围棋源码_修正白棋bug版
原文发在论坛点击打开链接 http://bbs.csdn.net/topics/390329150?page=1#post-393313374 上 修正白棋bug版 http://download.csdn.net/detail/liuzhuoran1110/4945073 如果没有积分或者不愿意花积分的朋友可以留下邮箱,我直接发给你转载 2013-03-27 14:28:12 · 546 阅读 · 0 评论 -
c#GDI+游戏编程:《疯狂的炸弹之幽灵之战v1.0》逻辑实现
原文章 http://blog.csdn.net/hwenycocodq520/article/details/6358389 在这里介绍游戏中比较有意思的逻辑的实现: 1.火焰的实现 我们都玩过炸弹超人,当炸弹爆炸的时候火焰向上下左右四个方向蔓延,那么,是怎么实现的呢?有图有真相,看图比较容易理解: 可以看到,火焰根据当前位置(炸弹位置)不同方向转载 2013-03-27 13:34:54 · 413 阅读 · 0 评论 -
.NET WinForm程序在Windows7下实现玻璃效果和任务栏进度条效果
Windows7提供了许多不错的用户体验,诸如窗体背景透明、玻璃磨砂效果、任务栏的JumpList定义以及任务栏进度条显示等等。伴随着这些 特效的出现,Windows在底层也提供了相应的API支持,使得开发人员可以根据需要非常容易地在自己的应用程序中实现这些效果。如果你是原生的C++ 追随者,那恭喜你了!你完全可以毫无障碍地去使用这些API,前提是你需要阅读庞大的开发文档。如果你是新生的.NET开转载 2013-03-27 12:59:05 · 431 阅读 · 0 评论 -
Windows Form游戏局部刷新
当我们制作动态的游戏时,需要经常刷新,可能会遇到游戏页面刷新非常厉害的问题。 为了解决刷新的问题。在Windows Form里,常常有多种解决方案: 1.可以采取双缓冲来取消闪烁: //设置双缓冲画图 this.DoubleBuffered = true; SetStyle(ControlStyles.转载 2013-03-27 14:14:44 · 476 阅读 · 0 评论 -
C#与SQLite的操作介绍
1、通过Add References引用SQLite ADO .NET安装目录的bin目录下的System.Data.SQLite.DLL。 2、创建数据库文件:因为始终是个0字节文件,应该利用IO也可以(?!)。 System.Data.SQLite.SQLiteConnection.CreateFile(datasource); 3、连接数据库 System.Data.SQLite.S转载 2013-03-27 14:04:21 · 559 阅读 · 0 评论 -
c#GDI+游戏编程:《疯狂的炸弹之幽灵之战v1.0》角色动画、绘制、走动 .
/*_______________________________________________________________ 动画的原理就是连续绘制/播放图片,当每秒绘制/播放不同表情、动作图片一定幅数的时候就是造成视觉错觉,就会看到很流畅的动画效果!有了动画,物体才有了灵魂和生命。 游戏对象分析: 游戏中只有一部分对象是有生命的,主要包括主角和幽灵转载 2013-03-27 13:51:21 · 454 阅读 · 0 评论 -
C#简单游戏外挂制作(以Warcraft Ⅲ为例)
网上有很多外挂制作的教程,大多是讲针对大型网络游戏的,主要包含一些抓包、反汇编、C++的知识综合。事实也如此,常见的外挂都是使用VC++写的,从来没有过C#或者其他.NET语言编写的外挂。 作为微软.NET技术的忠实粉丝,这难免是一种遗憾。不过不要紧,下面流牛木马就教大家两招,包教包会,免收学费。 :) 其实作为游戏外挂来说,主要就是三个功能:模拟键盘操作、模拟鼠标操作转载 2013-03-27 14:39:00 · 523 阅读 · 0 评论 -
(游戏及源代码)C#拼图游戏
[+] 1创建WindowForm应用程序动态加载图片图块类及图块的特效 大家好,这次我要为大家带来的是一个用C#写的WinForm游戏,名字叫做拼图游戏。拼图游戏想必大家肯定玩过,玩法我就不赘述了。 首先向大家展示一下运行效果图吧: 1:创建WindowForm应用程序? 打开vs2010,创建一个Window应用转载 2013-03-27 14:31:45 · 1195 阅读 · 1 评论 -
纯C#钩子实现及应用
关于钩子 请参见微软中国社区中《HOOK专题》一文。 纯C#钩子(Hook)实现 要实现系统钩子其实很简单,调用三个Win32的API即可。 SetWindowsHookEx 用于设置钩子。(设立一道卡子,盘查需要的信息) [DllImport( "user32.dll", CallingConvention = CallingConvention.StdCa转载 2013-03-14 00:23:21 · 482 阅读 · 0 评论 -
C#全局钩子:打造自己的组合快捷键
C#全局钩子:打造自己的组合快捷键 本人打算入住此博客园了,希望此地能记录我的程序历程。 首先关于钩子,相比大家都明白,在程序监听事件时只能监听本程序所引发的事件,而不能监听全局事件,而window提供钩子则为我们提供这解决方案 当初想做这个最初是由于QQ截图(腾讯为数不多良心产品)没有像QQ自带那种ctrl+alt+A能调用出来 就想自己写程序做一个出来,然后,就有了转载 2013-03-14 00:08:08 · 355 阅读 · 0 评论 -
C#程序实现动态调用DLL的研究
C#程序实现动态调用DLL的研究 摘 要:在《csdn开发高手》2004年第03期中的《化功大法——将DLL嵌入EXE》一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLL Hell”提供了一种解决方案。这是一个很好的设计思想,而且该作者也用C++实转载 2013-03-13 23:20:48 · 1312 阅读 · 3 评论 -
C#泛型编程
C#泛型编程 "一次编码,多次使用",这就是引入泛型的根源。在以前的C++中称为模板,C#泛型通过算法和数据结构支持独立编码。例如,泛型列表意味着,你不必再重写一个强类型集合。在本文中,作者将向你展示定义和使用泛型是多么容易的事情-请注意,长期以来泛型一直被认为是最高级和最困难的术语。 一、简介 泛型现在在任何一种语言中都被认为是一个高级的强有力的术语。当我在C++中第一次接触模板时,转载 2012-06-20 22:39:39 · 210 阅读 · 0 评论 -
C# 串口操作系列(4) -- 协议篇,文本协议数据解析
来源:http://blog.csdn.net/wuyazhe/article/details/5657188 上一篇已经介绍了协议的组成,一个协议,一般具有 :协议头+长度+数据+校验 , 文本格式可以直观的定义回车换行是协议的结尾,所以我们可以省略数据长度,增加协议尾。即: 协议头 + 数据 + 校验 + 数据尾 。 文本方式的数据比较容易分析。如果数据缓存,可以考虑用StringBu转载 2012-06-20 21:58:35 · 185 阅读 · 0 评论 -
C# WinForm开发系列 - GDI+
UI(User Interface)编程在整个项目开发过程中是个颇为重要的环节,任何好的解决方案若没有良好的用户界面呈现给最终用户,那么就算包含了最先进的技术也不能算是好程序。UI编程体现在两个方面,一是设计精美的用户界面,再有就是符合大多数用户习惯和易于使用的操作流程. 本文主要收集整理一些介绍 .Net 框架的基本绘图技术文章。通过简要的介绍和示例程序来探讨绘图技术的优势、劣势以及其它相关注意转载 2012-06-20 23:14:02 · 107 阅读 · 0 评论 -
C#使用指针
这是C/C++程序迷们经常谈论的一个话题,同时也是一个复杂的、难以理解的话题-指针!每次谈到C#,大多数我遇到的人都持这样的观点-C#中没有指针的概念。而实际上,它已经被废除了,取而代之的是C#中的非安全编程-如何在程序中使用指针。不同于其字面意思的是,C#使用指针编程并没有什么不安全的。它如此受关注的根本原因是,非安全编程不同于习惯的.NET开发规范,而需要编程人员进行明确定本地环境设置(仅适用转载 2012-06-20 22:23:32 · 323 阅读 · 0 评论 -
异常处理
来源:http://blog.csdn.net/byxdaz/article/details/6737636 一、概念 异常是程序执行时遇到的任何错误情况或意外行为。以下这些情况都可以引发异常:您的代码或调用的代码(如共享库)中有错误,操作系统资源不可用,公共语言运行库遇到意外情况(如无法验证代码),等等。对于这些情况,应用程序可以从其中一些恢复,而对于另一些,则不能恢复。尽管可以从大多数转载 2012-06-20 22:21:30 · 249 阅读 · 0 评论 -
C#多线程编程
来源:http://blog.csdn.net/byxdaz/article/details/6737639 一、基本概念 进程:当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。 线程:线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数转载 2012-06-20 22:19:58 · 1869 阅读 · 0 评论 -
C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子
来源:http://blog.csdn.net/wuyazhe/article/details/5598945 我假设读者已经了解了c#的语法,本文是针对刚打算解除串口编程的朋友阅读的,作为串口编程的入门范例,也是我这个系列的基础。 我们的开发环境假定为vs2005(虽然我在用vs2010,但避免有些网友用2005,不支持lambda,避免不兼容,就用2005来做例子) 一转载 2012-06-20 21:53:15 · 188 阅读 · 0 评论 -
多线程操作UI
来源:http://blog.csdn.net/wuyazhe/article/details/5920107 实在不是有感而发,只是此类问题反复出现,自己每次都怕别人看不懂而写范例,实在累,就写一次,写完整注释,贴在博客。以后贴地址,方便一点。 //测试的窗体 public class TestForm : Form { //创建一个Button对象 private Butt转载 2012-06-20 21:47:24 · 160 阅读 · 0 评论 -
Microsoft.NET框架概念、原理
NET框架类库 FCL(Framework Class Library)含有几千个类型的定义。(它的体系和以前了解的VCL的体系有点类似,不知道其他的类库是否也是以类似的方法来建立?) 1、CLR和FCL可以开发下面几种应用程序:XML Web服务、Web窗体(Web Forms基于HTML的应用程序)、Windows窗体(GUI应用程序)、Windows控制台应用程序(CUI)、Wi转载 2012-06-20 22:47:51 · 284 阅读 · 0 评论 -
C#中C/C++程序员注意问题
1、C/C++程序员请注意,不能在case语句不为空时“向下执行”。 2、值类型和引用类型之间的区别:C#的基本类型(int,char等)都是值类型,是在栈中创建的。而对象是引用类型,创建于堆中,需要使用关键字new。 3、在C#中通过实例访问静态方法或成员变量是不合法的,会生成编译器错误。但是我们可以通过声明他们的类的名字来发访问静态成员。 4、C#派生类中,没有私有或者保护继承。关于这一转载 2012-06-20 22:46:54 · 200 阅读 · 0 评论 -
程序集
一、程序集概念、特性 程序集构成了基于 .NET 的应用程序的部署、版本控制、重用、激活范围和安全权限的基本单元。程序集以可执行 (.exe) 文件或动态链接库 (.dll) 文件的形式出现,是 .NET Framework 的生成块。它们向公共语言运行时提供了解类型实现所需要的信息。可以将程序集看成是构成逻辑功能单元并为一起工作而生成的类型和资源的集合。 程序集可以包含一个或多个模块。例如,转载 2012-06-20 22:44:15 · 223 阅读 · 0 评论 -
Net框架与框架类库
.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,转载 2012-06-20 22:45:24 · 933 阅读 · 0 评论 -
GDI+简单绘图
GDI+简单绘图(一) 最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图等. 最早接触这个类,是因为想做仿QQ截图的效果.巧的很,学会了如何做截图后,.NET课堂上老师也正巧要讲关于c#绘图方面的知识,并且我自己又在网上学习金老师的培训班,也是要用到这个类.在学习中有一些体会,所以准备把这些体会记下来,因为内容比较多,可能我会分几次写.转载 2012-06-20 22:52:29 · 532 阅读 · 0 评论