
.NET
zgke
这个作者很懒,什么都没留下…
展开
-
C# GridView单元格合并.
使用 int[] 列索引集合 将第1列的单元格格一样的数据合并..GroupRows(GridView1,new int[]{0}); 全部代码 /// /// GridView合并行 zgke@sina.com qq:116149 /// /// Grid控件 /// 列索引原创 2009-04-14 13:09:00 · 2079 阅读 · 1 评论 -
C#通过ARP获取指定IP的MAC地址
/// /// 调用API获取MAC地址 /// /// IP地址 /// MAC地址 public static string GetMac(string p_Id) { IPAddress _Address; if (!IPAdd原创 2009-05-18 17:39:00 · 4319 阅读 · 2 评论 -
C#解析PCX图形文件..
2009-05-20 新添了两个方法 一个保存 另外支持8位色的PCX 连接 http://blog.youkuaiyun.com/zgke/archive/2009/05/20/4204090.aspx 图片来源 ACDESS 3.1 转换出来的PCX文件.. 其实分析了下....PCX的24位图还真有意思....先相素红--绿--蓝 ..每个元素都是RLE压缩 到.NET下还原创 2009-05-19 16:14:00 · 4992 阅读 · 7 评论 -
C# 让程序只保证一个进程的类
不多说了 使用方法在Program.cs里的Main里调用就好了LoadProcess.StarPoint()第1个参数是用来给已启动的进程发送的消息.. [STAThread] static void Main(string[] args) { Application.EnableVisualStyles(原创 2009-07-29 14:02:00 · 2555 阅读 · 2 评论 -
C# 转换图形为PCX 格式
2010-5-27PCX RLE压缩图形的行对齐比.NET多了一位.已经修正了. 2009 -7-25C# 转换图形为PCX 格式 增加了对1位色的PCX的读取 2009-6 -12 RLE数据压缩更改 颜色RGB在RLE压缩不换行处理..... .NET 支持的格式..保存成PCX格式..目前只支持两种结果 256色图 和24位图... 其他位的以原创 2009-05-20 15:50:00 · 5735 阅读 · 12 评论 -
C# 为TextBox增加SelectText改变事件
使用方法 private void Form2_Load(object sender, EventArgs e) { TextBoxSelectTextChangedClass _TextSelectChanged = new TextBoxSelectTextChangedClass(textBox1);原创 2009-08-06 11:36:00 · 3369 阅读 · 0 评论 -
C# 读写 Photoshop PSD文件 操作类
分析了PSD的文件....才发现PSD的RGB色彩保存也是 先红 蓝 绿 这样保存的 ....麻烦的..另外8BIM好象没什么用..可以直接跳过..直接获取最后的图形信息就可以了.. 我只对一些PSD文件进行了解析如果大家使用中碰到不能识别的请告诉我.发送信息到zgke@Sina.com 或则给我留言就可以了。 另外这个BLOG的插入代码我不用了...太郁闷了... 使用方法原创 2009-05-25 08:47:00 · 12490 阅读 · 20 评论 -
C# 禁用 硬件设备
全部使用 setupapi.dll 里的函数 使用方法 IList _HardwareInfo = Zgke.SysInfo.HardwareClass.GetHardwareTable(); dataGridView1.DataSource = _HardwareInfo; for (int i = 0; i != _Hardw原创 2009-08-12 17:41:00 · 7217 阅读 · 4 评论 -
C#操作CUR的类
Zgke.MyImage.ImageFile.ImageCur _Cur = new Zgke1.MyImage.ImageFile.ImageCur(); _Cur.CurImage.Add(this.Icon.ToBitmap()); _Cur.SaveImage(@"C:/1.cur", true); 只支持2种保存方式 2原创 2009-06-11 15:25:00 · 4295 阅读 · 13 评论 -
C# 制作ANI动画光标的类
测试代码 private void Form2_Load(object sender, EventArgs e) { byte _ValueChar = (byte)A; Zgke.MyImage.ImageFile.ImageAni _Ani = new Zgke.MyImage.ImageFile.ImageAni();原创 2009-06-13 09:00:00 · 3318 阅读 · 0 评论 -
C# 让RichTextBox支持GIF
我只是做了一些简单的测试...有疑问给我发消息把. 使用方法 //获取选择的图形 并且保存出来 private void button2_Click(object sender, EventArgs e) { IList _List = gifRichTextBox1.LoadSelectFile(); for原创 2009-07-24 16:07:00 · 5684 阅读 · 13 评论 -
C#获取系统鼠标指针
系统设置了鼠标指针的样式 可以通过下面的方法设置程序的鼠标指针样式 [DllImport("user32.dll", EntryPoint = "SetCursor")] public static extern IntPtr SetCursor(IntPtr hCursor); /// /// 获取鼠标句柄原创 2009-05-08 16:43:00 · 3478 阅读 · 0 评论 -
C#实现BCD码
很简单的..不多少了 本月第1篇 string _BcdText = Zgke.ConvertByte.BCD.GetBcdEncode(123456, Zgke.ConvertByte.BCD.BcdType.码8421); ulong _Value; if(Zgke.ConvertByte.BCD.GetBcdDecode(_Bcd原创 2009-04-02 09:11:00 · 5656 阅读 · 0 评论 -
C#根据Type实例IList
无聊发个这个看看 其实很简单的 需要Type.FullName 和 Assembly.FullName 使用方法... IList _ValueClass = (IList)GetListObject(typeof(Zgke.MyImage.BandCode.Code128)); IList _ValueString = (ILi原创 2009-03-30 16:30:00 · 4369 阅读 · 1 评论 -
C# 反射事件
反射出事件列表的方法如果是 自己写的类直接反射成员就可以获取到委托集合了例如 public class Test { public delegate void Show(); public event Show OK; } 我们在代码中写 private void button1_Click(o原创 2009-03-31 14:52:00 · 7157 阅读 · 1 评论 -
C# PathGradientBrush 处理颜色渐渐变
效果 复制代码到Form.cs下 protected override void OnPaint(PaintEventArgs e) { Point _Left1 = new Point(0, 0); Point _Left2 = new Point(this.Width / 2, 0);原创 2009-04-07 15:01:00 · 5080 阅读 · 0 评论 -
C#实现验证码识别
这个可能是最简单的严整码了.. 使用 System.Net.WebClient _Client =new System.Net.WebClient(); byte[] _ImageBytes =_Client.DownloadData("http://www.fjjj.gov.cn/Article/getcode.asp");原创 2009-05-12 14:00:00 · 18372 阅读 · 20 评论 -
C#隐藏滚动条.
在Form里 AutoScroll后..会出现两个滚动条...有些时候我们只需要1个滚动条. 使用方法 SetScrollBar(this.Handle,1, 0); 下面是全部代码 [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern原创 2009-05-07 18:27:00 · 9212 阅读 · 0 评论 -
C# 获取PictureBox的SizeMode为Zoom图形的大小
在使用 pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; 可以通过反射ImageRectangle 属性获取最后显示的大小.. 方法 /// /// 获取PictureBox在Zoom下显示的位置和大小 /// /// Picture 如果没有图形或则非ZOOM模式 返回的是Pict原创 2009-07-23 09:00:00 · 10058 阅读 · 5 评论 -
C# 获取RICHTEXTBOX所有图形的位置和大小
没什么好说的...是是建立了一个RichTextBox. 然后去判断RichTextBox的类型为OBJECT而且 有RTF的OBJ定义字段 objw objh 来获取的 全部代码 public IList GetRichTextObjRectangle(RichTextBox p_RichTextBox) { I原创 2009-07-21 17:30:00 · 4585 阅读 · 3 评论 -
C# 插值放大图形
/// /// 放大图形 /// /// 图形 /// 放大后的宽 /// 放大后高 /// 放大类型 true为插值 /// 放大后的图形 public static Image BitmapToBlowUp(Image p_Bitmap, int p_Width,原创 2009-05-08 14:09:00 · 2064 阅读 · 0 评论 -
C# 实现简单的甘特图控件
效果图 日期红色的可以设置假期 也可以设置星期六星期日是否为假期 例子 ProjectViewBox.ProjectNode _Node1 = new ProjectViewBox.ProjectNode(DateTime.Parse("2009-08-01"), 2, "新任务1"); ProjectViewBox.Project原创 2009-08-22 15:01:00 · 16628 阅读 · 13 评论 -
C# 使用覆盖文件的方式发送byte[]到指定的打印机
使用 WinApiPrintByte("打印机名",byte[]数据) 就可以了 /// /// 发送数据到打印机 /// zgke@sina.com /// qq:116149 /// /// 打印机 /// 数据 public static void WinApi原创 2009-08-27 09:46:00 · 4791 阅读 · 7 评论 -
C#获取WIN服务的路径和安装卸载服务
获取路径是通过注册表来查的 引用.System.Configuration.Install.dllSystem.ServiceProcess.dll 使用方法 安装 string _ServiceName = ""; string _InsertError = Zgke.WindowFrom.Service原创 2009-06-23 09:59:00 · 3330 阅读 · 1 评论 -
C# 制作半透明等待窗体的类
使用方法 private Zgke.WindowFrom.Window.LoadLoginingImage _Image = new Zgke.WindowFrom.Window.LoadLoginingImage(); private void Form1_Load(object sender, EventArgs e) {原创 2009-12-15 09:53:00 · 8070 阅读 · 3 评论 -
C#通过POP3获取邮件(正文和附件)
使用方法: 获取第1封邮件 Zgke.Net.POP3 _Popt = new Zgke.Net.POP3("192.168.0.1", 110); DataTable _Mail = _Popt.GetMail("zk", "zk", 1); 返回DataTable 数据内容为Type为类型 Text为文字 如果是附件原创 2010-02-22 10:10:00 · 15297 阅读 · 8 评论 -
C# 解析 SUM 光栅文件图象 (RAS文件)
使用方法、 ImageRas _Ras = new ImageRas(@"D:/temp/test.ras"); pictureBox1.Image = _Ras.Image; _Ras.SaveRas(@"d:/temp/OK.ras"); 我只实现了24位色和8位色 这个结构也太简单了。只有文件头和数据区 。就是8位原创 2010-03-18 16:33:00 · 3975 阅读 · 14 评论 -
C# 解析 IFF图形结构
这个结构有点像RIFF文件。。是分段的。但要注意ANNO这个描述字段 必须是使用2个字节 否则ACDSEE无法识别。 图形数据区的数据存放也和别的图形文件有天地之区别。例如 256色图形 第1个字节放的是 前8个相素的最第位 后面依次类推。知道相素的最后一个最底位完毕并补码后 才是相素的底2位。也就是说 宽为16的图形 第1-2字节 是放最低位 3-4 放的低2位原创 2010-03-25 08:24:00 · 2672 阅读 · 3 评论 -
C# 解析 RSB图形结构
文件结构非常简单 ,就是 16位图 R使用 5位 G使用6位 B使用5位 //显示RSB文件 ImageRsb _RSB = new ImageRsb(@"D:/temp/4.rsb"); pictureBox1.Image = _RSB.Image; //保存 I原创 2010-04-10 10:13:00 · 2309 阅读 · 2 评论 -
C# 实现虚拟打印机 HP Color LaserJet 4500 (1)
C# 实现虚拟打印机 HP Color LaserJet 4500 1 无聊了研究了下PCL和HPGL两种语言。如果要实现虚拟打印机只使用.NET来做,驱动是最大的问题。其实我们可以使用已经写好的打印机驱动来实现。只是让驱动最终生成的打印语言输出到我们想要的位置。并且我们对打印语言进行模拟显示就可以。经过几天的研究发现HP Color LaserJet 4500 打印出的图形为PCL和H原创 2010-05-11 17:09:00 · 12838 阅读 · 11 评论 -
C# 实现虚拟打印机 HP Color LaserJet 4500 (2) True Type Font字体显示
/// ///暴露一个方法这个方法用来在PCL文件显示里使用 /// public void LoadImage() { //字符数据 string _TextFontBytes = "000200010000007F00C0001B001F0000373727373737273737373707373737073707270737072707273727原创 2010-06-04 16:43:00 · 5809 阅读 · 6 评论 -
JavaScript合并单元格格
<br />使用方法 例如我们要合并 第1列 第2列 第4列 第14列 第15列 建一个数组 并且根据ID找到TABLE 把这段代码放到TABLE后面就可以了<br /> <br /><SCRIPT language="javascript" >var columnlist =new Array();columnlist.push(0);columnlist.push(1);columnlist.push(2);columnlist.push(3);columnlist.pu原创 2010-08-13 08:46:00 · 1800 阅读 · 0 评论 -
C# 网通短信网关 SGIP
<br />对网通必须使用两个SOCKET进行连接 你给网通提供的端口 是需要要监听的.发送你随意找个端口就可以了.<br /> <br />使用方法<br /> <br /> <br />m_Connection = new SGIP.SGIPConnection(GetWayConfig.AddressSP, GetWayConfig.PortSP, GetWayConfig.AddressLocal, GetWayConfig.PortLocal);<br /> m_Connec原创 2011-03-31 17:11:00 · 5177 阅读 · 2 评论 -
C# 使用TcpClient 获取邮件列表
公司里网络使用代理... 只测试了公司的POP3服务器 使用方法 POP3 _Popt = new POP3("192.168.0.1", 110); DataTable _MailTable = _Popt.GetMailTable("zk", "zk"); MailTable 包含了 收件人 发件人 编号 邮件大小 主题 日期原创 2010-02-11 11:10:00 · 4938 阅读 · 0 评论 -
C#制作文件分析器
其实就是 16进编辑器 只是增加了一些颜色设置 好让分析过程中已知道的字节好区分而已!! 是用PANEL和GDI来进行绘制的 还有文件更改标记 具体使用方法 /// /// 显示文件内容 /// /// 文件地址 /// 是否修改监视 public void H原创 2010-02-06 15:35:00 · 1750 阅读 · 1 评论 -
C# 实现系统热键盘注册的类.
使用方法 private RegisterHotKeyClass _RegisKey = new RegisterHotKeyClass(); private void Form2_Load(object sender, EventArgs e) { _RegisKey.Keys = Keys.Q; _RegisK原创 2009-06-25 17:02:00 · 3726 阅读 · 1 评论 -
C# 制作等待窗体
使用方法 private Zgke.WindowFrom.Window.Controls.LoadLoginingImage a = new Zgke.WindowFrom.Window.Controls.LoadLoginingImage(); private void Form2_Load(object sender, EventArgs e)原创 2009-09-05 14:26:00 · 2400 阅读 · 0 评论 -
C# 实现渐变透明图片
使用方式 Bitmap _Bitmap = (Bitmap)Image.FromFile(@"c:/1.jpg"); pictureBox3.Image = _Bitmap; Bitmap _NewBitmap1 = Zgke.MyImage.Panit.Impression.BothAlpha(_Bitmap, false, false原创 2009-09-08 16:09:00 · 7535 阅读 · 1 评论 -
C# GDI HatchBrush 对照
最近制作甘特图控件 System.Drawing.Drawing2D. HatchBrush _BlackBrush = new HatchBrush(HatchStyle.Percent50, Color.Blue,Color.White);Graphics _Graphics = Graphics.FromHwnd(this.Handle);_Graphics.FillRect原创 2009-07-10 07:49:00 · 2791 阅读 · 0 评论 -
C# Oracle 分页方法
方法很简单的 就不多说了. using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.OracleClient;namespace Zgke.Data{ public class ConnOra { ///原创 2009-10-13 10:49:00 · 3066 阅读 · 0 评论