随笔分类 -  转载

摘要:用于获取MP3内部信息,包括歌曲名,歌手名等…… namespace FileBatchRemaer.domain{ /// /// Mp3信息结构 /// public struct Mp3Info { public string identif... 阅读全文
posted @ 2014-08-13 09:39 Micmacs 阅读(505) 评论(1) 推荐(0)
摘要:/// /// 边框阴影 /// protected override CreateParams CreateParams { get { ... 阅读全文
posted @ 2014-06-19 11:51 Micmacs 阅读(347) 评论(0) 推荐(0)
摘要://获取系统字体:InstalledFontCollection fc = new InstalledFontCollection(); foreach( FontFamily font in fc.Families ){ ListItem tmp = new ListItem( font... 阅读全文
posted @ 2014-04-22 11:21 Micmacs 阅读(1598) 评论(0) 推荐(0)
摘要:private bool IsAllowedExtension(HttpPostedFile hifile) { bool ret = false; System.IO.FileStream fs = new System.IO.F... 阅读全文
posted @ 2014-04-21 16:50 Micmacs 阅读(411) 评论(0) 推荐(0)
摘要:System.Diagnostics.Process.Start(); 能做什么呢?它主要有以下几个功能:1、打开某个链接网址(弹窗)。2、定位打开某个文件目录。3、打开系统特殊文件夹,如“控制面板”等。那么它是怎么实现这几个功能的呢?在讲应用前,我们先来看看Process.Star()的构造方法... 阅读全文
posted @ 2014-04-15 10:51 Micmacs 阅读(742) 评论(0) 推荐(0)
摘要:/// /// Converts an image into an icon. /// /// The image that shall become an icon /// The width and height of the icon. Standard /// sizes are 16x16, 32x32, 48x48, 64x64. /// Whether the image should be squashed into a /// square or whether whites... 阅读全文
posted @ 2014-04-08 11:17 Micmacs 阅读(671) 评论(0) 推荐(0)
摘要:常用的绘图函数DrawArc绘制一个弧形示例:graphics.DrawArc(pen,0,0,200,200,90,120)倒数第二个参数,表示起始度数,最后一个参数是弧形的跨越度数。比如起始度数是90,跨越度数是120的弧形如下图:红色的是弧形。类似的方法还有DrawPie绘制一个扇形和FillPie填充一个扇形。都有起始度数,跨越度数。DrawPolygon绘制多边形示例: Point []pt=new Point[]{new Point(0,50),new Point(0,100),new Point(100,100)}; graphics.DrawPolygon... 阅读全文
posted @ 2014-03-11 13:36 Micmacs 阅读(1152) 评论(0) 推荐(0)
摘要:防止程序运行多个实例的方法有多种,如:通过使用互斥量和进程名等.而我想要实现的是:在程序运行多个实例时激活的是第一个实例,使其获得焦点,并在前端显示.主要用到两个API 函数:ShowWindowAsync 该函数设置由不同线程产生的窗口的显示状态。SetForegroundWindow 该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。代码如下:引用以下命名空间:using System.Runtime.InteropServices;using System.Diagnostics;usin 阅读全文
posted @ 2014-02-20 14:55 Micmacs 阅读(343) 评论(0) 推荐(0)
摘要:[DllImport("user32.dll", EntryPoint = "FindWindow")] public static extern int FindWindow( string lpClassName, string lpWindowName );[DllImport("user32.dll", EntryPoint = "SendMessage")] public static extern int SendMessage( int hwnd, i... 阅读全文
posted @ 2013-11-15 14:13 Micmacs 阅读(383) 评论(0) 推荐(0)
摘要:Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。Enum 提供一些实用的静态方法:(1)比较枚举类的实例的方法(2)将实例的值转换为其字符串表示形式的方法(3)将数字的字符串表示形式转换为此类的实例的方法(4)创建指定枚举和值的实例的方法。举例:enum Colors { Red, Green, Blue, Yellow };Enum-->String(1)利用Object.ToS 阅读全文
posted @ 2013-11-15 13:45 Micmacs 阅读(239) 评论(0) 推荐(0)
摘要:分析了PSD的文件....才发现PSD的RGB色彩保存也是 先红 蓝 绿 这样保存的 ....麻烦的..另外8BIM好象没什么用..可以直接跳过..直接获取最后的图形信息就可以了.. 我只对一些PSD文件进行了解析如果大家使用中碰到不能识别的请告诉我.发送信息到zgke@Sina.com 或则给我留言就可以了。 另外这个BLOG的插入代码我不用了...太郁闷了... 使用方法显示PSD OpenFileDialog _Dialog = new OpenFileDialog(); _Dialog.Filter = "*.psd|*.psd"; ... 阅读全文
posted @ 2013-11-06 10:27 Micmacs 阅读(3859) 评论(0) 推荐(0)
摘要:在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的。本文我们主要就介绍一下SQL Server日期时间转字符串的相关知识,接下来就让我们一起来了解一下这部分内容。日期时间转字符串:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE()... 阅读全文
posted @ 2013-11-05 15:59 Micmacs 阅读(865) 评论(0) 推荐(0)
摘要:最近对代码作了一些优化,试验后效果还可以,但是发现界面会闪烁,具体是TreeView控件会闪烁,语言为C#,IDE为VS2005。在查阅一些资料,使用了一些基本技术后(如开启双缓冲),发现没什么效果。 于是使用Profiler工具,查找出瓶颈在于每次更新完界面的EndUpdate操作(使用这个是为了减少界面更新次数,但这里不理想是因为控件中中的元素很多),猜想大概每次更新,.Net底层都会更新重绘每个图元,所以速度会慢,造成闪烁。但是如果这样,使用双缓冲应该会有较好效果。再看代码,发现可能是更新动作太过频繁,于是降低速度,有所好转,但还是不行。 继续在网上查阅,最终找... 阅读全文
posted @ 2013-10-31 16:00 Micmacs 阅读(2947) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Drawing;using System.Linq;using System.Runtime.InteropServices;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace LC{ class ScreenCapture { #region 抓取屏幕 /// /// 抓取屏幕(层叠的窗口) ... 阅读全文
posted @ 2013-10-25 17:09 Micmacs 阅读(1528) 评论(0) 推荐(0)
摘要:最近安装了下vs2010,发现对硬件要求还是很高的,先是在一个一般台式机上安装出现字体发虚的问题,操作系统也是vista sp2,尝试了网上若干方法还是发虚,总结就是硬件的显卡不行,3年前的机器了;遂在自己的笔记本上面进行安装,发现没有字体发虚的问题,看来真是显卡的问题,但是编译一个空项目却出现若干cl 编译的问题,解决方法如下:C:\Program Files\Microsoft Visual Studio 10.0\VC\bin目录下 拷贝c2.dll、cl.exe、cl.exe.config三个文件至C:\Windows\System32,引起编译错误的原因是因为vs2010在编译的时候 阅读全文
posted @ 2013-10-09 14:16 Micmacs 阅读(887) 评论(0) 推荐(0)
摘要:C#代码 /// /// 运行DOS命令 /// DOS关闭进程命令(ntsd -c q -p PID )PID为进程的ID /// /// /// public static string RunCmd(string command) { //實例一個Process類,啟動一個獨立進 System.Diagnostics.Process p = new System.Diagnostics.Process(); ... 阅读全文
posted @ 2013-09-12 14:04 Micmacs 阅读(538) 评论(0) 推荐(0)
摘要:/// /// 修改了一下,加了一个回调函数,并且代码加了些注释 /// public class AnimatorEffect { //保存对控件操作的特性list Dictionary> objects; Timer tmrAnim = new Timer(); //回调函数 public delegate void FunctionDelegate(bool isSuccess, string msg = ""); private int fps = 25; ... 阅读全文
posted @ 2013-09-10 10:25 Micmacs 阅读(285) 评论(0) 推荐(0)
摘要:一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。CREATE function Get_StrArrayLength( @str varchar(1024), --要分割的字符串 @split varchar(10) --分隔符号)returns intasbegin declare @location int declare @start int declare @length int set @str=ltrim(rtrim(@str)) set @location=charindex(@split... 阅读全文
posted @ 2013-08-22 17:05 Micmacs 阅读(400) 评论(0) 推荐(0)
摘要:WinForm实现win7 Aero磨砂效果如下:WinForm实现win7 Aero磨砂效果代码如下:using System; using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.ServiceModel;using System.Runtime.InteropServices;namespace MyWeather{ pu... 阅读全文
posted @ 2013-07-31 10:07 Micmacs 阅读(541) 评论(0) 推荐(0)
摘要:本文向大家介绍Windows Sockets的一些关于用C#实现的原始套接字(Raw Socket)的编程,以及在此基础上实现的网络封包监视技术。同Winsock1相比,Winsock2最明显的就是支持了Raw Socket套接字类型,使用Raw Socket,可把网卡设置成混杂模式,在这种模式下,我们可以收到网络上的IP包,当然包括目的不是本机的IP包,通过原始套接字,我们也可以更加自如 地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制。在本文例子中,我在nbyte.BasicClass命名空间实现了RawSocket类,它包含了我们实现数据包监视的核心技术。在实现这个 阅读全文
posted @ 2013-07-29 11:39 Micmacs 阅读(872) 评论(0) 推荐(0)