随笔分类 -  C#随笔

小玩意
摘要:今天看到一哥们些的一个小玩意:帮助复制VS中代码时能保留原格式并且不会出现乱码,真心佩服这个哥们,虽然实现很简单,就几句代码,但是他是个有心人啊,把代码弄过来,自己做个exe,方便以后写文档时候贴代码用。程序截图:使用时,先正常复制代码到剪贴板,然后点击“乱码修正”按钮,最后直接粘贴到Word里面就不会有乱码了。附代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using Sy 阅读全文

posted @ 2013-07-08 11:26 翠竹林 阅读(366) 评论(0) 推荐(0) 编辑

有关BackgroundWork类的使用
摘要:最近写了个小游戏,想用kinect实现对其的体感控制,所以有关kinect的数据处理就要放在后台线程中,这个可以通过多线程或者并行处理来实现,但是BackgroundWork类可以有事半功倍的效果。下面先介绍下有关该类的知识:BackgroundWork组件主要是用来实现多线程编程,将程式中复杂的运算放在后台线程中,并实时与前台交互,实现快捷的系统交互体验BackgroundWork的主要属性,方法,事件如下:重要属性:1、CancellationPending 获取一个值,指示应用程序是否已请求取消后台操作。通过在DoWork事件中判断CancellationPending属性可... 阅读全文

posted @ 2013-03-26 10:11 翠竹林 阅读(1795) 评论(0) 推荐(0) 编辑

VS报错之混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
摘要:看到一个kinect大牛编写的一个水果忍者的体感游戏版本,让我为自己一直以来只用现有的网页游戏来模拟kinect体感游戏控制感到惭愧,没办法,我还是菜鸟。学习一段后自己模仿星际大战这个游戏,自己写了一个模仿版(对这个游戏我想大家是不陌生的),但是当我开始添加有关kinect控制代码时,突然系统报错“混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集”,调断点看了下问题出在程序集引用上,因为是在.net 2.0版本上写的游戏,可是kincet软件要求是4.0以上版本,So.....出现了这个问题。解决方案先给出来:在项目主 阅读全文

posted @ 2013-03-22 21:59 翠竹林 阅读(5210) 评论(1) 推荐(2) 编辑

API对窗体处理补充
摘要:上次在谈到API处理窗体的一些方法时,有个问题没有解决,就是想在找到目标窗体的前提下,让目标窗体和其它窗体同时出现在桌面上,同时要保证只有目标窗体是处于激活状态,也就是说只有目标窗体可以接受到模拟按键消息。终于找到了,可以通过SetForwardWindow(int handle)方法将目标窗体激活并处于最前窗体。同时利用另外一个API函数SetWindowPos来设置其他窗体,使其可以同处桌面。下面就简单介绍下这个方法:static extern bool SetWindowPos( HWNDhWnd,//窗口句柄 HWNDhWndInsertAfter,//排列顺序的句柄 intX,... 阅读全文

posted @ 2013-03-16 22:40 翠竹林 阅读(1132) 评论(0) 推荐(0) 编辑

C#+API实现指定窗体激活
摘要:不熟悉API使得我为了实现一个简单的功能浪费了很长的时间,下面就把自己查阅的相关东西做个总结:常用的处理窗体的API函数如下(注意:API函数必须放在窗体中...):使用C#语言,要引用DllImport,必须要添加using System.Runtime.InteropServices命名空间(1)获得当前前台窗体句柄[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]public static extern IntPtr GetForegroundWindow();返回值类型是In 阅读全文

posted @ 2013-03-15 17:17 翠竹林 阅读(31943) 评论(2) 推荐(7) 编辑

CLR事件模型
摘要:CLR事件模型通俗说就是直接事件模型。事件的前身就是消息(Message),Windows是消息驱动的操作系统,运行其上的程序也遵照这个机制运行。消息本身就是一条数据,这条数据里记载着消息的类别,必要的时候还记载一些消息参数。比如,当你的窗体上按下鼠标左键的时候,一条名为WM_LBUTTONDOWN消息就被生成并加入到Windows待处理的消息队列中,并等待被处理。当Windows处理到这条消息时会把消息发送给你单击的窗体,窗体会用自己的一套算法来响应这个消息,这个算法就是Windwos API开发中的消息处理函数。消息处理函数中有一个多级嵌套的switch结构,进入这个switch机构的消息 阅读全文

posted @ 2013-03-01 19:15 翠竹林 阅读(609) 评论(0) 推荐(0) 编辑

C#之获取控制台输入的数字
摘要:今天写K均值算法的时候,需要将控制台输入的初始化簇中心点读入(就是一些数字),读入的方式是一行读入,以空格隔开,回车结束。例如:“1_2_3...”C#中控制台读入的方法也不多,常见的有:1)Console.Read() 方法读取单个字符,获取的是用户输入的任何值的ASCII值;例如输入的是‘1’,得到的是“49”。该方法是读入一行处理一次。2)Console.ReadLine()方法读取一行字符串,获取的是输入的一行的整个字符串;该方法是读入一行处理一次。3)Console.ReadKey()方法读入的是一个按键值,一次读入一个字符。例如:让用户输入Y或者N的时候可以用。实际上这个方法在实际 阅读全文

posted @ 2012-11-03 16:12 翠竹林 阅读(39444) 评论(0) 推荐(2) 编辑

导航

点击右上角即可分享
微信分享提示