C# 代码积累
heap-overflow
搬运工
展开
-
全局键盘钩子与线程键盘钩子获取键码的不同方式
对于钩子函数hookproc(int nCode, int wParam, int lParam)参数的解码,可以得到按键值,钩子类型不同,获取键码的方式也不同。。1,若全局键盘钩子SetWindowsHookEx(13,hookproc, IntPtr.Zero,0);创建格式化类[StructLayout(LayoutKind.Sequential)]//格式化类的布局方式 p原创 2013-04-22 22:33:11 · 2372 阅读 · 4 评论 -
GetWindowRect和GetClientRect
GetWindowRect和GetClientRect原文:http://blog.chinaunix.net/u/25372/showart_304363.htmlGetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 GetClientRect取得窗口客户区(不包括非客户区)在客户转载 2014-01-11 13:16:55 · 540 阅读 · 0 评论 -
VMware安装失败 “Failed to create the requested registry key Key:installer Error:1021" .
问题描述:安装虚拟机VMWare Workstation7.1时出现failed to create the requested registry key key installer error 1021点击“确定”后退出 解决方法:在注册表(开始--运行--输入regedit)中找到HKEY_LOCAL_MACHINE ------------> SOFTWARE--------转载 2013-10-14 15:35:33 · 813 阅读 · 0 评论 -
sqlite数据库使用
使用.NET操作SQLLITE先下载ADO.NET2.0 Provider for SQLite。下载binaries zip版就可以了。下载完后解压缩,可以在bin目录下找到System.Data.SQLite.DLL。在vs2008中用Add Reference功能把System.Data.SQLite.DLL加到工程里就可以了。运行下面代码试试:string datasource =原创 2013-08-21 18:04:13 · 706 阅读 · 0 评论 -
委托实现窗口间同步传值
看到网上很多人问关于怎么实现串口间的同步传值,写一个简单的方法供大家参考子窗口: public delegate void send(string str);//创建带参数委托 public event send sd; public Form2() { InitializeComponent();原创 2013-08-09 14:30:57 · 642 阅读 · 0 评论 -
sql经典语句
转载自:http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html有时间在自己整理转载 2013-05-07 20:57:39 · 811 阅读 · 0 评论 -
sql多表查询语句的学习
经过几天的面试,发现公司最注重的是对数据库的熟练程度,小天不幸一次又一次的死在了数据库上,今天决定,恶补数据库。1. [SQL语句] UNION [SQL语句]合并两个SQL语句中的结果集,去除重复。[SQL语句] UNION ALL [SQL语句]合并两个SQL语句中的结果集,允许重复。注意:UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似原创 2013-05-07 20:54:14 · 887 阅读 · 0 评论 -
混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况
在app.config配置文件中添加新节点如果当程序在.NET4.0环境下要使用.NET2.0及.NET3.5的程序时就必须将useLegacyV2RuntimeActivationPolicy设置为true在使用sqlite时会遇到这个问题,原因是System.Data.Sqlite这个数据访问provider是针对.NET2.0环境开发(最新的版本是1.0.66.0,201原创 2013-08-21 17:56:46 · 1065 阅读 · 0 评论 -
16进制char 转换 string
网上查了下相关内容。乱七八糟,还不如自己写 string cTstr(char* c){ char h=c>>4; if(h>=0&&h9){ h=h+0x30; }else if(h>9&&h15){ h=h+'a'-10; }else{return "";}原创 2014-09-03 18:25:14 · 958 阅读 · 0 评论