

-
十月 14
近 日整理自己写的文本编辑器时,觉得不能自动识别文本编码用起来很不方便,于是研究了一下文本文件的编码方式,发现如果文件中有BOM(Byte Order Mark)头,那识别起来简单;如果没有BOM头,就没那么好处理了。 用Google搜索了老半天,自己也苦思冥想,发现大致可以划分为以下几种情况(这里只考虑中英文)
-
六月 10
在Windows下复制文件有很多的办法,常用的有copyfile方法,文件流方法,内存块读写方法(BlockRead,BlockWrite)等,今天介绍一个高级的API方法CopyFileEx,从函数名中可以看出,凡是带Ex就表示提供高级功能,我们就看看到底有哪些高级功能。
-
一月 10
现在不少CS程序,为了传输安全和防止恶意攻击服务器的需要,都会对请求信息做加密处理,加密处理有很多方式,目前流行的方式是采用签名来验证请求的真伪,比如腾讯,淘宝,人人网等都采用了 HMAC-SHA1加密算法来生成签名,以达到校验请求的目的。
-
一月 8
今天看到有人在问用代码执行CMD命令的问题,就总结一下用法,也算做个备忘。 Delphi中,执行命令或者运行一个程序有2个函数,一个是winexec,一个是shellexecute。这两个大家应该都见过,其中,winexec比较简单,可以直接运行一个外部程序,shellexecute则更高级一些,除了可以运行外部exe,还可以执行特殊命令。 下面我们就分别举例子说明
-
一月 25
这里的死循环调用,只是我自己起的一个名字,那么,究竟什么是死循环调用呢?我们看个例子: 比如我们有一个checkbox控件在窗体上,我们在他的onClick中写下代码:
-
十一 4
我们大家都知道FindWindow函数用来查找一个窗口,这个窗口可以是可见的也可以是不可见的,用法也很简单:
HWND FindWindow(ClassName,Caption:String);
比如说,查找游戏“扫雷”的窗口,用FindWindow(nil,'扫雷');就可以了,如果找到就会返回该窗口的句柄,否则返回0。
-
十月 10
有两个API函数,ReadProcessMemory和WriteProcessMemory,这两个函数我想做外挂的朋友一定是再熟悉不过了。ReadProcessMemory是读取其他进程的指定地址的内存数据,而WriteProcessMemory是写入数据到一个进程的内存空间指定的地址。我不知道微软给的这两个函数的初衷是什么,不过我觉得他们除了做外挂好像也没什么其他用处了(玩笑)。 这里我们不讨论怎么做外挂,也不讨论如何教你去找进程数据的基地址和偏移地址,仅对大家经常问的一个问题来做个解答...
-
九月 8
当年Vista系统刚出来的时候,最吸引人的莫过于半透明磨砂的窗体界面了,迷倒了多少人。这个界面技术随即引发了编程界的一阵骚动,很多人都在问:如何实现这一界面效果?当然,在Vista下倒是很简单,系统本身支持,所以几乎不需要写一句代码,但是当时还是XP的天下,于是大家就可以研究在XP下如何实现这一效果。
最先实现的应该是桌面天气秀,还有笨笨钟,后来鱼鱼软件的鱼鱼桌面秀也成功在XP下模仿了Vista的侧边栏,的确,让人很激动,但是他们保密,问也问不到究竟是用了什么技术,记得当年大富翁论坛(http://www.delphibbs.com 比较著名的Delphi论坛)上还为此进行过讨论,最后有个ID叫小雨哥的人提供了一个方法(当然是不是他原创我不得而知,小雨哥目前在盛大网络,见过一面,无限膜拜中),下面是Delphi的实现代码:
-
五月 13
本站有个鼠标自动点击器,这玩意说实话某种意义上就是外挂程序,不过我们今天不说外挂的危害,说说怎么来做这样一个鼠标自动点击器。我们知道,Windows里面都是靠消息驱动的,当我们按下鼠标的时候,会发出一个鼠标消息