上一页 1 ··· 158 159 160 161 162 163 164 165 166 ··· 191 下一页
摘要: Windows发展还是非常快速的,从Win95,到Win98,再到Win2000和XP系统。每个系统的功能也有所不同,要想在程序里区别不同的系统,就需要获取系统的版本信息。比如XP里有防火墙,而其它以前的系统里没有带有的。但有时编写了一个服务器程序,或者编写BT程序,又需要设置一个端口对外面接收连接,因此在XP系统里就需要设置防火墙的端口,而在XP以前的系统里就没有必要设置端口了。这样的需求,就可以使用函数GetVersionEx来区分不同的系统。函数GetVersionEx声明如下:WINBASEAPIBOOLWINAPIGetVersionExA( __inout LPOSVERSIONI 阅读全文
posted @ 2007-11-14 21:45 ajuanabc 阅读(360) 评论(0) 推荐(0)
摘要: 随着系统安全性的加强,每个系统里越来越多不同的帐号登录。假如你正在开发一个上网安全软件,让不同的用户有不同的上网权限,这样就需要识别当前的用户是什么帐号登录了,然后再作出权限分配。还有出错时,也需要对当前帐号进行记录下来,因为不同的帐号有不同的权限,有些磁盘是不允许操作的。面对这些需求,就需要使用函数GetUserName。函数GetUserName声明如下:WINADVAPIBOOLWINAPIGetUserNameA ( __out_ecount_part(*pcbBuffer, *pcbBuffer) LPSTR lpBuffer, __inout LPDWORD pcbBuffer ) 阅读全文
posted @ 2007-11-13 19:55 ajuanabc 阅读(203) 评论(0) 推荐(0)
摘要: 当你在一个大公司里面,当一个网络管理员时,发现成千上万个电脑需要你去管理时,怎么去区分这些电脑呢?那肯定是通过计算机的名称。而这个网络管理员又需要你开发一套软件,它可以把所有电脑的名称自动地上报给他。面对这样的需求,就可以使用下面的函数GetComputerName来获取计算机的名称,并通过网络传送给管理员。函数GetComputerName声明如下:WINBASEAPIBOOLWINAPIGetComputerNameA ( __out_ecount_part(*nSize, *nSize + 1) LPSTR lpBuffer, __inout LPDWORD nSize );WINBAS 阅读全文
posted @ 2007-11-12 21:32 ajuanabc 阅读(301) 评论(0) 推荐(0)
摘要: IE"单击以激活控件"网站代码解决法由于微软输了专利官司,所以从2006年开始,IE6补丁和IE7里面的flash,quick time,Java及其他控件都需要点击才能激活。经常看到flash外面包含了个虚框,鼠标移上去后提示:“click to activate and use this control”或“单击以激活控件”。如果这是个flash的菜单什么的,给使用者很不好的体验。google到外国使用者的解决办法。1.在HTML页最后的<object>标签下,增加下面的代码:<script type="text/javascript&quo 阅读全文
posted @ 2007-11-12 18:46 ajuanabc 阅读(120) 评论(0) 推荐(0)
摘要: 今天添加一个域名的mx记录,好像只要3分钟就可以生效了,比以前快多了。不过域名涨价也太让人不爽了。另,用代理访问google总是不行,还想搞个企业邮箱呢。 阅读全文
posted @ 2007-11-12 17:52 ajuanabc 阅读(173) 评论(0) 推荐(0)
摘要: 时间是一个非常重要的信息,比如写LOG时,就需要把时间输出来,跟踪程序是什么时候出错的。或者当你开发一个银行交易系统时,就要记录当前交易的时间,以便后面可以输出报表,打印给信用卡用户。根据不同的需求,可能需要使用不同的时间,目前有UTC和本地时间。UTC是格林威治时间,也就是全球标准时间。本地时间就是相对于UTC而言的,比如中国北京是在东8区,相对于UTC就多了8个小时。一般使用到的时间都是使用本地时间,也就是调用函数GetLocalTime。函数GetSystemTime和GetLocalTime声明如下:WINBASEAPIVOIDWINAPIGetSystemTime( __out LP 阅读全文
posted @ 2007-11-11 10:11 ajuanabc 阅读(216) 评论(0) 推荐(0)
摘要: 时间计时,也不是越精确越好,有时只需要有一个计时就行了。这样就可以使用毫秒级别的计时函数GetTickCount。这个函数是记录了系统启动以来的时间毫秒,当超过49.7天,这个值变为从0开始,也就是说49.7天是一个周期。当不同的两次函数调时,就返回两次时间差值。函数GetTickCount声明如下:WINBASEAPIDWORDWINAPIGetTickCount( VOID );调用函数的例子如下:#001//一般的时钟计时。#002//蔡军生2007/11/09 QQ:9073204 深圳#003void TestTickCount(void)#004{#005 //获取第一次计时值。# 阅读全文
posted @ 2007-11-09 22:02 ajuanabc 阅读(184) 评论(0) 推荐(0)
摘要: 精确的时间计时,有时候是非常必要的。比如播放多媒体时视频与音频的时间同步,还有在测试代码的性能时,也需要使用到非常精确的时间计时。还有测试硬件的性能时,也需要精确的时间计时。这时就需要使用QueryPerformanceCounter来查询定时器的计数值,如果硬件里有定时器,它就会启动这个定时器,并且不断获取定时器的值,这样的定时器精度,就跟硬件时钟的晶振一样精确的。函数QueryPerformanceCounter和QueryPerformanceFrequency声明如下:WINBASEAPIBOOLWINAPIQueryPerformanceCounter( __out LARGE_IN 阅读全文
posted @ 2007-11-08 21:20 ajuanabc 阅读(194) 评论(0) 推荐(0)
摘要: 在前面介绍了一对定时器的API函数使用,现在又介绍另外一对API函数的使用。它使用起来比前的函数要简单一些,但它一般是使用到有窗口的程序里,并且它的精度也没有前面的API函数高,对于一些要求不高的场合还是非常合适的。它是采用消息通知的方式,每当定时到了就会收到一条消息。函数SetTimer和KillTimer声明如下:WINAPISetTimer( __in_opt HWND hWnd, __in UINT_PTR nIDEvent, __in UINT uElapse, __in_opt TIMERPROC lpTimerFunc);WINUSERAPIBOOLWINAPIKillTimer 阅读全文
posted @ 2007-11-07 22:34 ajuanabc 阅读(207) 评论(0) 推荐(0)
摘要: 一直在进行探索,今天看到一段代码,要求是达到了,不过有个要求文件名为1.asp代码为:<%BlogHost="http://" & Request.ServerVariables("HTTP_HOST") & Replace(Request.ServerVariables("PATH_INFO"),"1.asp","")response.Write(BlogHost)%>相信都能看懂。确实是比较好的方法。昨天还发BLOG提到了,今天就看到了代码 阅读全文
posted @ 2007-11-07 14:29 ajuanabc 阅读(129) 评论(0) 推荐(0)
上一页 1 ··· 158 159 160 161 162 163 164 165 166 ··· 191 下一页