摘要: 函数功能:该函数获取窗口客户区的坐标。客户区坐标指定客户区的左上角和右下角。由于客户区坐标是相对子窗口客户区的左上角而言的,因此左上角坐标为(0,0)函数原型:BOOLGetClientRect(HWNDhWnd,LPRECTlpRect);参数:GetLastError函数。备注:WindowsCE:命令条包含在客户区中。速查:WindowsNT:3.1以上版本:Windows:95以上版本:WindowsCE:1.0以上版本:头文件:winuser.h;库文件:user32.lib第一步,声明结构 publicstructRECT{publicuintLeft;publicuintTop. 阅读全文
posted @ 2012-07-17 15:35 ゞ追忆o0ゞ 阅读(6174) 评论(0) 推荐(0) 编辑
摘要: // 调用 AutoRegCom("regsvr32 -s dm.dll");staticstringAutoRegCom(stringstrCmd){stringrInfo;try{ProcessmyProcess=newProcess();ProcessStartInfomyProcessStartInfo=newProcessStartInfo("cmd.exe");myProcessStartInfo.UseShellExecute=false;myProcessStartInfo.CreateNoWindow=true;myProcessSta 阅读全文
posted @ 2012-07-13 16:18 ゞ追忆o0ゞ 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 原文地址在哪忘了,对不起额。publicclassWinIOLab{privateconstintKBC_KEY_CMD=0x64;privateconstintKBC_KEY_DATA=0x60;[DllImport("winio32.dll")]privatestaticexternboolInitializeWinIo();[DllImport("winio32.dll")]privatestaticexternboolGetPortVal(IntPtrwPortAddr,outintpdwPortVal,bytebSize);[DllImport 阅读全文
posted @ 2012-07-10 14:44 ゞ追忆o0ゞ 阅读(8544) 评论(4) 推荐(0) 编辑
摘要: WindowsAPI数据类型 C#数据类型BOOL System.Int32BOOLEAN System.Int32BYTE System.UInt16CHAR System.UInt16COLORREF System.UInt32DWORD System.UInt32DWORD32 System.UInt32DWORD64 System.UInt64FLOAT System.FloatHACCEL System.IntPtrHANDLE System.IntPtrHBITMAP System.IntPtrHBRUSH System.IntPtrHCON... 阅读全文
posted @ 2012-07-09 17:44 ゞ追忆o0ゞ 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 首先查看一下WindowsAPI给我们的解释函数功能:该函数改变指定窗口的位置和尺寸。对于顶层窗口,位置和尺寸是相对于屏幕的左上角的:对于子窗口,位置和尺寸是相对于父窗口客户区的左上角坐标的。函数原型:bool MoveWindow(HWND hWnd,int x,int y,int nWidth,int nHeight,bool BRePaint);参数:hWnd:窗口句柄。x:指定窗口的新位置的左边界。Y:指定窗口的新位置的顶部边界。nWidth:指定窗口的新的宽度。nHaight:指定窗口的新的高度。所在位置:user32.dll需要命名空间usingSystem;usingSystem 阅读全文
posted @ 2012-07-09 17:07 ゞ追忆o0ゞ 阅读(20979) 评论(0) 推荐(0) 编辑
摘要: 安装:(另存为.bat文件)c:\windows\microsoft.net\framework\v2.0.50727\InstallUtil.exe您的服务.exepause卸载:(别存为.bat文件)c:\windows\microsoft.net\framework\v2.0.50727\InstallUtil.exe/u您的服务.exepause 阅读全文
posted @ 2012-05-24 10:17 ゞ追忆o0ゞ 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://msdn.microsoft.com/zh-cn/library/65zzykke.aspx创建迭代器最常用的方法是对IEnumerable接口实现GetEnumerator方法,例如:publicSystem.Collections.IEnumeratorGetEnumerator(){for(inti=0;i<10;i++){yieldreturni;}}GetEnumerator方法的存在使得类型成为可枚举的类型,并允许使用foreach语句。如果上面的方法是ListClass的类定义的一部分,则可以对该类使用foreach,如下所示:staticvoidM 阅读全文
posted @ 2012-05-22 12:45 ゞ追忆o0ゞ 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 使用 :SELECT rows FROM sysindexes WHERE id = OBJECT_ID(' 表名') AND indid < 2 代替:Select Count(*) From Table 阅读全文
posted @ 2012-05-21 16:25 ゞ追忆o0ゞ 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 找到C:\WINDOWS\system32\drivers\etc里的hosts,用记事本打开,在最后面输入以下203.208.46.29 youtube.com 203.208.46.29 http://www.youtube.com/ 203.208.46.29 gdata.youtube.com 203.208.46.29 m.youtube.com 203.208.46.29 help.youtube.com 74.125.71.116 upload.youtube.com 203.208.46.29 accounts.youtube.com 203.208.46.29 insight 阅读全文
posted @ 2012-05-08 22:43 ゞ追忆o0ゞ 阅读(812) 评论(1) 推荐(0) 编辑
摘要: Global.asax文件中处理两类事件1、 对每次请求都发生的事件,2、 只在某些特定情况下才发生的事件。请求的事件按如下顺序发生。(1)Application_BeginRequest() 这个方法在每次请求开始时被调用(2)Application_AuthenticateRequest()。这个方法在执行验证前发生,这是创建你自己的验证逻辑的起点。(3)Application_AuthorizeRequest()。发生在用户验证(识别)后,此时应该确定用户的权限。你可以用这个方法给用户赋予特殊的权限。(4)Application_ResolveRequestCache()。这个方法常和输 阅读全文
posted @ 2012-04-19 22:43 ゞ追忆o0ゞ 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 在页面上的HTML服务器控牛的声明和普通的静态HTML标签的声明一样,使用附加的runat="server"特性,充高尔夫Asp.net处理服务器类,并把它们翻译成对应的.net类的实例。//在Page_Load事件中添加如下代码protectedvoidPage_Load(objectsender,EventArgse){HtmlTableTable=newHtmlTable();Table.CellPadding=5;Table.CellSpacing=5;Table.Border=1;HtmlTableRowrow;HtmlTableCellcell;for(inti 阅读全文
posted @ 2012-04-19 21:30 ゞ追忆o0ゞ 阅读(1514) 评论(1) 推荐(0) 编辑
摘要: 加密:Convert.ToBase64String(); 微软文档:传送门解密:Convert.FromBase64String(); 微软文档:传送门我们编写两个方法,用于加密和解密publicstringbase64Encode(stringstr) //加密{ byte[]bt=Encoding.UTF8.GetBytes(str);returnConvert.ToBase64String(bt);}publicstringbase64Decode(stringbase64str,stringcodename)//解密{ byte[]bt=Convert.FromBase64St... 阅读全文
posted @ 2012-04-17 14:36 ゞ追忆o0ゞ 阅读(3189) 评论(0) 推荐(0) 编辑
摘要: 如果Json返回的日期格式是:/Date(1199116800000)/ 这种形式,其原因是服务器端使用的数据类型为DateTime类型,如果使用String类型则是正常的时间格式,当然也可以在JS中处理,方法有挺多种,例如:<scriptlanguage="javascript"type="text/javascript"> $(function(){vardate="/Date(1199116800000)/";alert(DateFormat(date)); //调用});functionDateFormat(val 阅读全文
posted @ 2012-04-14 13:41 ゞ追忆o0ゞ 阅读(788) 评论(0) 推荐(0) 编辑
摘要: //判断上传的文件是否为空HttpPostedFilepostFile=Request.Files["upfile"];if(postFile==null||postFile.ContentLength<0){ //提示为空或者其他操作}//如果是文本文件,读取其内容Streams=StreamCopyTo(postFile.InputStream);StreamReadersr=newStreamReader(s,System.Text.Encoding.Default);strCode =sr.ReadToEnd(); //strCode就是文本文件中的内容s.C 阅读全文
posted @ 2012-04-12 15:27 ゞ追忆o0ゞ 阅读(1324) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/criedshy/archive/2010/05/24/1742918.html今天fix bugs时,碰到一个关于上传文件格式的问题。系统要求上传.txt,.csv格式的,这个可以根据文件后缀名来过滤。但是如果用户修改了后缀名来欺骗系统的话又该怎么解决?比如a.jpg格式的改成a.txt,我现在的程序就无法识别了,虽然在后台可以弹出错误,但这个错误已经不是FS上定义的错误了。 怎么解决呢? 在网上查了好多资料,大部分都是通过将文件读成二进制流,取前两个字节判断,比如.jpg的是255216.代码如下:///<summary> 阅读全文
posted @ 2012-04-05 10:53 ゞ追忆o0ゞ 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 符号 说明 备注 C 组合数 P 排列数 现在教材为A ... 阅读全文
posted @ 2012-03-06 14:43 ゞ追忆o0ゞ 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 运行如下SQL语句:ALTER DATABASE [数据库名] SET OFFLINE WITH ROLLBACK IMMEDIATE 阅读全文
posted @ 2012-01-11 17:56 ゞ追忆o0ゞ 阅读(406) 评论(0) 推荐(0) 编辑
摘要: ///<summary>///将字符串"123456"转换成"1,2,3,4,5,6"///</summary>///<paramname="code">要转换的字符串</param>///<returns>转换结果</returns>protectedstringConvertString(stringcode){stringresult=string.Empty;for(inti=0;i<code.Length;i++){result+=string.F 阅读全文
posted @ 2012-01-06 15:55 ゞ追忆o0ゞ 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: 最管用的:在你 调转(action)过去的那个页面@page属性添加 EnableViewStateMac="false" 就Ok了 其他答案:http://apps.hi.baidu.com/share/detail/34229587 阅读全文
posted @ 2011-12-05 11:34 ゞ追忆o0ゞ 阅读(332) 评论(0) 推荐(0) 编辑
摘要: <scriptlanguage="javascript"type="text/javascript">$._cityInfo=[{"n":"北京市","c":["北京市"]},{"n":"天津市","c":["天津市"]},{"n":"上海市","c":["上海市"]},{"n":&qu 阅读全文
posted @ 2011-11-30 20:29 ゞ追忆o0ゞ 阅读(2562) 评论(0) 推荐(0) 编辑