![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
wwm402654282
这个作者很懒,什么都没留下…
展开
-
Sybase Adaptive connection strings ASE ADO.NET Data Provider
ASE ADO.NET Data ProviderStandardData Source=myASEserver;Port=5000;Database=myDataBase;Uid=myUsername;Pwd=myPassword;It's also possible to define the port value together with转载 2015-06-04 11:24:33 · 1405 阅读 · 0 评论 -
TabControl闪烁的题目
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;namespace MQXS.Forms{ public class NewTabControl : TabControl {转载 2014-01-11 22:07:35 · 1498 阅读 · 0 评论 -
在任务栏中添加控件 如360小助手、QQ桌面小助手
当点击 右下角的三角形时 任务栏刷新后 就重新排版了 按钮就看不见或者看不全了 可以进行定时设置(有更好的方法请告诉我一声··) bool ReBarWinMoveResult = Win32.MoveWindow(ReBarWin, rc_temp.X + rect.X, 0, rc_temp.Width - rect.Width, rc_temp.Height, true);原创 2013-12-18 14:53:18 · 1847 阅读 · 0 评论 -
通过句柄嵌入程序到外部程序中
protected override HandleRef BuildWindowCore( HandleRef hwndParent){appProc = new Process ();appProc.StartInfo.WindowStyle = ProcessWindowStyle .Hidden;appProc.StartInfo.FileName = @"D:\greeninst\转载 2013-12-18 09:41:38 · 900 阅读 · 1 评论 -
c# 正则表达式 根据cookie名字取值
public string getCookie(string cookiesString, string cookieName) { return Regex.Match(cookiesString, "(^| )" + cookieName + "=([^;]*)(;|$)").Value; }使用方式string cookiesStr原创 2013-09-03 15:58:16 · 1860 阅读 · 1 评论 -
Linq学习
自从学习LINQ以来,我发现了很多使用LINQ来改善代码的方式。每一个技巧都让代码写起来更简单,可读性更强。这里总结了这些技巧。我会介绍如何使用LINQ来:初始化数组在一个循环中遍历多个数组生成随机序列生成字符串转换序列或集合把值转换为长度为1的序列遍历序列的所有子集如果你在LINQ方面有心得也欢迎在评论中一起分享。1. 初始化数组通常,我们需要把数组的值初始化为相同的值或转载 2013-06-08 10:15:32 · 547 阅读 · 0 评论 -
wince获取屏幕分辨率
[DllImport("Coredll.dll")] public static extern int GetSystemMetrics(int nIndex);使用时: int swidth = GetSystemMetrics(0); int sheight = GetSystemMetrics(1);转载 2013-05-17 15:41:29 · 3467 阅读 · 0 评论 -
wince程序实现横屏显示、设备当前电量(C#)
之前,我就在考虑 怎么实现,在网上找到了好多C写的 但是C#还少啊。但是还是谢谢网上帮助的兄弟姐妹,谢谢你们!先看下效果图:1.程序第一个图2. 点击【横屏显示】效果3. 还原效果 在这里注意下屏幕的高,宽 一定控制好,不然 你横屏时候 就显示挺难看了我这里说下 现在的设备屏幕 W:272 H:465 其实代码不多转载 2013-05-17 15:33:35 · 1411 阅读 · 0 评论 -
写文本txt文件内容(wince C#)
效果图说明:环境:wince工具:vs2008功能:2.45G寻卡记录,每小时扫描的卡次数记录源码如下: /// /// /// /// 序号 /// 开始时间 /// 结束时间 /// 次数 public void Write(int si转载 2013-05-17 15:09:42 · 1338 阅读 · 0 评论 -
WINCE 检测SD卡
LRESULT CXXXXXDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)if ( message == WM_DEVICECHANGE ){ switch (wParam){case DBT_DEVICEARRIVAL: //U盘插进来{DEV_BROADCAST_HDR* dhr = (转载 2013-05-17 15:04:41 · 682 阅读 · 0 评论 -
c# wince 取设备号
wince设备,有时为了做软件保护,采取注册限制,需要取设备的序列号,以下为通用的取法,网上抄的。using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.T转载 2013-05-17 14:48:38 · 2007 阅读 · 1 评论 -
Wince中修改IP地址而无需重启
namespace Utitlity.Windows{ using System; using System.Runtime.InteropServices; using Microsoft.Win32; /**//// /// 用于读取和配置以太网卡的IP地址信息 /// public static class IpHelper转载 2013-05-17 15:37:58 · 2947 阅读 · 1 评论 -
WinCE 测试网速
在进行企业级WinCE开发过程中,可能会遇到需要上传附件或者照片到某一指定服务器上的需求。这就需要在现场有有线网络或者无线网络覆盖,实际情况下企业多会选择无线网络。 现在作者遇到的情况是:在无线网络覆盖的情况下,在某一特定区域,由于某些设备的干扰(具体什么设备查不出来)导致上传速度变慢,可能只有几K每秒,如果需要上传什么几百K或者几M的东东,那用户岂不等死了!于是就想了一个折转载 2013-05-17 15:30:32 · 1113 阅读 · 1 评论 -
DataGridView 列宽和行高自动调整的设定
1) 设定行高和列宽自动调整[C#]// 设定包括Header和所有单元格的列宽自动调整DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;// 设定包括Header和所有单元格的行高自动调整DataGridView1.AutoSizeRowsMod转载 2014-03-13 15:16:51 · 936 阅读 · 0 评论 -
c# WinForm 全局键盘事件怎么监听
重写窗体此函数 protected override bool ProcessCmdKey(ref Message msg, Keys keyData)在这个函数里可以监控到所有按下的按键转载 2014-03-21 10:58:43 · 7140 阅读 · 3 评论 -
TWebBrowser 与 MSHTML(5): document 对象的属性、方法、事件纵览
{IHTMLDocument2 方法:}write //写入writeln //写入并换行open //打开一个流,以收集 document.write 或 document.writeln 的输出close //关闭并输出用 document.open 方转载 2015-06-03 14:07:34 · 1112 阅读 · 0 评论 -
操作IE
/// /// 获取IE句柄 /// /// private bool GetHandleOfBrowser() { IEHandle = FindWindowA("IEFrame", null); if (IEHandle == 0)转载 2015-06-19 11:31:56 · 1351 阅读 · 1 评论 -
双缓冲技术(C# GDI)
c#如何实现防窗体闪烁的功能。大家都会想到运用双缓冲技术,那么在c#中是如何做的?1、 利用默认双缓冲(1)在应用程序中使用双缓冲的最简便的方法是使用 .NET Framework 为窗体和控件提供的默认双缓冲。通过将 DoubleBuffered 属性设置为 true。 this.DoubleBuffered=true;(2)使用 SetStyle 方法可以为 Win转载 2015-03-05 16:41:08 · 775 阅读 · 0 评论 -
C#限制程序只能运行一個实例 (防多开)
//方法一:只禁止多个进程运行using System;using System.Collections.Generic;using System.Windows.Forms;namespace DuoYeMianIE{ static class Program { /// /// 应用程序的主入口点。转载 2015-02-25 10:45:51 · 910 阅读 · 0 评论 -
WebBrowser加载完毕后再往下执行
System.Threading.AutoResetEvent obj = new System.Threading.AutoResetEvent(false); void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { obj.Set(原创 2015-02-25 09:44:38 · 2667 阅读 · 0 评论 -
常见验证码的弱点与验证码识别
0x00 简介验证码作为一种辅助安全手段在Web安全中有着特殊的地位,验证码安全和web应用中的众多漏洞相比似乎微不足道,但是千里之堤毁于蚁穴,有些时候如果能绕过验证码,则可以把手动变为自动,对于Web安全检测有很大的帮助。全自动区分计算机和人类的图灵测试(英语:Completely Automated Public Turing test to tell Computers and转载 2015-01-22 14:48:47 · 914 阅读 · 0 评论 -
WinForm之控件拖动总结(原理篇)
WinForm之控件拖动总结(原理篇) 这几天在公司做项目涉及到了Winform的中涉及到控件项拖动的功能实现,比如TreeView中的项拖动添加到ListView中等。以前没有弄过。然后看了很多例子,还有msdn上面的帮助文档。在这篇文章中总结下。 本篇主要讲解,两个控件之间项拖动(那么就有一个控件称为源控件,一个称为目标控件)比如将TreeView中的某节点拖转载 2014-09-23 15:55:44 · 1349 阅读 · 0 评论 -
Winform TextBox中只能输入数字的几种常用方法(C#)
方法一:private void tBox_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 0x20) e.KeyChar = (char)0; //禁止空格键 if ((e.KeyChar == 0x2D) && (((TextBox)sender).Text转载 2014-07-22 16:05:24 · 1775 阅读 · 0 评论 -
WindowState 事件
private void Form1_Deactivate(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) this.Visible = false; }const int WM_SYSCOMMAN转载 2014-05-26 11:08:20 · 899 阅读 · 0 评论 -
C# 大文本的读取处理
在程序处理的过程中,我们通常读取的文件大小比较小,这样很好处理,但是如果遇见类似于5G这样的文件,使用常用的读取文件的方法显得就不行了.这个时候需要将文件进行拆分进行读取.下面是示例代码.private void BigFileRead(string strFilePath) { //每次读取的字节数 int转载 2014-03-21 11:00:48 · 1510 阅读 · 0 评论 -
50种方法巧妙优化你的SQL Server数据库
50种方法巧妙优化你的SQL Server数据库 查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查转载 2014-03-21 11:05:39 · 2336 阅读 · 0 评论 -
重启系统函数
很多底层操作的函数,Visual Studio 2005.NET 的 API 库中并没有提供,这个时候,我们就要在 C#开发中调用 Win32 的函数来进行相应的操作。一大批 Win32 底层操作的函数都存在于 cordll.dll 动态链接库中。调用 Win32 的申明:using System.Runtime.InteropServices; 调用“co转载 2013-05-17 15:24:03 · 1044 阅读 · 0 评论 -
隐藏/显示 Windows 任务栏
很多底层操作的函数,Visual Studio 2005.NET 的 API 库中并没有提供,这个时候,我 们就要在 C#开发中调用 Win32 的函数来进行相应的操作。一大批 Win32 底层操作的函数都存在于 cordll.dll 动态链接库中。调用 Win32 的申明:转载 2013-05-17 15:23:19 · 737 阅读 · 0 评论 -
解决手机QQ协议只能获取五十好友的问题!
SendData "VER=1.4&CON=1&CMD=SimpleInfo2&SEQ=" & SEQ() & "&UIN=" & QQ & "&SID=&XP=C4CA4238A0B92382&UN=0&TO=0" & vbCrLf 这同有两个参数是来控制好友人数的翻页的,一般一次只能获取五十个好友信息,如果想继续获取,需要将!SEQ 和UN的值改变第一次获取好友信息的时候,SE转载 2013-04-05 12:18:54 · 911 阅读 · 0 评论 -
Graphics和BufferedGraphicsContext 效率测试对比
绘制Graphics时发现其效率并没有想象中的高 在百度了一下资料后发现有提供BufferedGraphicsContext双缓冲图形绘制类 遂测试一下和Graphics的效率 Bitmap bit; protected override void OnLoad(EventArgs e) { base.OnLoad(e原创 2013-01-20 14:31:02 · 3805 阅读 · 1 评论 -
一封辞职信
××总: 您好! 写下这封辞职信,并不容易。这是我思考再三的决定。 从×年×月×日进入公司以来,伴随着×××这个项目的开发测试上线,在×总的领导下我们这个团队经历了很多困难和不寻常:熬夜加班、机房通宵测试、需求变更、代码重构、安全加固和整改、各种开会和文档报批、验收交维,可以说××××一二期的上线是全体成员坚持奋战和不懈努力的结果。这是一个年轻肯干能吃苦的团队,也是一转载 2012-11-23 11:34:49 · 1067 阅读 · 0 评论 -
C#拦截系统消息
继承IMessageFilter接口/**//*C#截取系统消息 */ //一、截取系统消息//方法一://添加监视消息private void Form_Load(object sender, System.EventArgs e){ Application.AddMessageFilter(this);}//撤消消息监视private void Form_Cl转载 2012-08-22 10:37:33 · 3193 阅读 · 0 评论 -
如何把字符串转化为ENUM类型?
//我的枚举: public enum Subject None = 0, Logon = 1, Logoff = 2, Ready = 3, } //如何把字符串"Logon"转化成枚举型?Subject subject=(Subject)Enum.Parse(typeof(Subje转载 2012-05-24 22:30:10 · 647 阅读 · 0 评论 -
C#验证码识别类1
System.Net.WebClient _Client =new System.Net.WebClient(); byte[] _ImageBytes =_Client.DownloadData("http://www.fjjj.gov.cn/Article/getcode.asp"); MemoryStream _Memory = new MemoryStream(_ImageB转载 2012-05-24 22:22:46 · 1080 阅读 · 0 评论 -
C#通用类库--DOS常用命令
using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Diagnostics;using System.Runtime.InteropServices;namespace Ecan{ public class EcanDOS {转载 2012-05-24 22:19:29 · 583 阅读 · 0 评论 -
18个不常见的C#关键字,您使用过几个?
1、__arglist 让我们先从__arglist开始。 __arglist是用来给方法传送参数。通常我们是通过函数头部指定的参数列表给方法传递参数的。如果我们想要给方法传递一组新的参数,我们需要重载方法。如果我们想要传递的参数数量不确定,我们需要使用param数组。我们为什么要使用__arglist,因为上面两种方法,存在的下面问题:a、如果我们使用方法重载,一旦要传递一转载 2012-05-15 17:08:37 · 558 阅读 · 0 评论 -
引用文章 QQ空间密码加密算法
public static string EncyptMD5_3_16(string s) { MD5 mD = MD5.Create(); byte[] bytes = Encoding.ASCII.GetBytes(s); byte[] buffer = mD.ComputeHash(bytes); byte[] buffer2 = mD.ComputeHash(buffe转载 2012-06-01 13:38:52 · 3363 阅读 · 0 评论 -
C# 2012QQ空间最新加密方式
/// /// 你懂的 /// /// 你懂的 /// public static string binl2hex(byte[] buffer) { StringBuilder builder = new StringBuilder();转载 2012-06-01 13:30:29 · 1197 阅读 · 0 评论 -
GDI+编程10个基本技巧
GDI+编程10个基本技巧创建绘图表面创建绘图表面有两种常用的方法。下面设法得到PictureBox的绘图表面。privatevoid Form1_Load(object sender, System.EventArgs e){//得到pictureBox1的绘图表面Graphics g =this.pictureBox1.CreateGra原创 2011-10-29 03:02:29 · 606 阅读 · 0 评论 -
无边窗体 鼠标进入窗体边界鼠标状态改变 进行调整窗体大小
/// /// 重写改变窗体大小 /// /// protected override void WndProc(ref Message m) { const int WM_NCHITTEST = 0x0084; int HTCLIENT = 1;原创 2011-10-21 15:33:38 · 1129 阅读 · 1 评论