白话C#反射
摘要: 反射是一种晚绑定,它可以被开发者用来设计出更具灵活性的代码,而代价则是花费更多的系统资源开销使得应用程序可以在运行时获取一些未知信息。
说白了,在编写代码的时候,开发者可能还不知道或不能确定一些对象的信息,于是把决定权交给代码本身,将来在需要的时候由代码自己去获取和判断这些信息并作出相应的反应。这样的方式固然可以使代码更加灵活,但在想要使用反射的时候,必须先考虑好在性能与灵活之间的一个权衡,不能盲目地因为C#提供了反射机制就一个劲儿地用,我们应该发扬John Carmack“榨干PC机3D图像性能”的精神,而不要因为硬件越来越便宜就让机器背负沉重的包袱去做一些意义不大的事情。
我
阅读全文
C#实现的QQ登录器
摘要: 前几天看到一篇文章说通过DOS命令就可以登陆QQ,在运行里试了一下,真的可以
代码如下:
QQ路径 /start QQUIN:QQ号 PWDHASH:经过MD5和BASE64双充加密的QQ密码 /stat:登陆类型
今天就想做个QQ登录器试一下,信息保存尝试使用了序列化,发现功能真的太强大了,刚才整理了一下,现在完工,里面做了大量的注释,放出代码,文章最下面有打包的下载:
阅读全文
使用DirectX.Capture.dll和DShowNET.dll捕获视频程序
摘要: 现在我就把我用的类库,介绍给大家。DirectX.Capture Class Library(By Brian Low.)是我在codeproject上寻找的类库,它完全由C#编写,基于directshow.net类库,用于实现音频和视频的捕捉,并且可以保存为avi文件,你可以很方便的在codeproject上下载到这两个类库的源文件。
该类库的主要特点:
可以列举和选择所有音视频的硬件设备
可以设置音频和视频相关属性,例如帧速率,大小,采样频率等
支持音视频压缩编码
支持视频预览
支持电视接口
支持混音
可以显示硬件驱动的属性
包含了标准的MSDN式的帮助文档
使用该类库的时候必须同时引入DirectX.Capture.dll和DShowNET.dll,到你的项目里。
阅读全文
用C#捕获摄像头
摘要: 现在很多摄像头都是无驱动的,这种方法我试验没有成功,不知道各位高人有没有这方面的经验,网上也一直再问如何做视频录像,有知道的朋友麻烦给个参考地址。
文章最后提供了一个这个小程序的下载
(1)安装摄像头后,一般可以找到一个avicap32.dll文件,里面有一些操作摄像头的方法。
(2)这是一个关于摄像头的类:
阅读全文
关闭和注销Windows
摘要: 提供两种方法,第一种可以通过调用API函数实现关机功能,第二种可以使用我前几篇提到的调用CMD执行代码的功能通过shutdown命令关机
代码如下:
阅读全文
拖放操作和文件复制小功能
摘要: 一直都没试过拖放操作的用处,今天试了试,发现真的很好用!!
下面的代码没有打入注释,加入了一个ListBox,当文件拖放上来后,讲内容显示在里面
private void lstFilePath_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Link;
}
else
{
e.Effect = DragDropEffects.None;
}
}
private void lstFilePath_DragDrop(obj
阅读全文
移动无标题(边框)窗体
摘要: 之前看到过一个CSDN上的教程,移动无标题窗体很麻烦很麻烦,要不断重画窗体。
使用这种FormBorderStyle设置为none的窗体,可以简单的实现自定义窗体皮肤,当然皮肤要自己做图片了。
今天无意间发现了一个很简单的代码,调用了系统API
在Program.cs中存在如下代码:
阅读全文
列出C#进程以及详细信息
摘要: 结合着上一篇,再写一个获取进程详细信息的代码
阅读全文
关闭系统进程,以及如何调用cmd并执行命令
摘要: 今天翻到了以前写过的一个关闭进程的一个小例子,使用了两种方法,一种是调用cmd执行强制关闭命令,另一种是通过C#提供的方法进行关闭,已提供下载。
阅读全文