随笔分类 -  Windows

函数调用堆栈变化分析
摘要:比如 我们有这样一个C函数#include<stdio.h>long test(int a,int b){ a = a + 1; b = b + 100; return a + b;}void main(){ printf("%d",test(1000,2000));}写成32位汇编就是这样;//////////////////////////////////////////////////////////////////////////////////////////////////////.386.model flat,stdcall ;这里我们用stdca 阅读全文
posted @ 2011-07-19 00:24 fyen 阅读(378) 评论(0) 推荐(0)
给Delphi程序(exe,dll)添加版本信息
摘要:注意: 在保存.rc文件时,要保存为Ansi代码页格式第一,给exe文件添加版本信息。这个我想大家都会添加的,Delphi已经给我们提供了相关选项了.具体做法:打开你的工程,选择菜单Project-->Options...--->Version info选中"Include version infomation in project",然后你就可以添加具体版本信息了,编译你的工程,看生成的exe文件属性,发现已经有了你自己的版本信息了。第二,给dll文件添加版本信息。如何给自己的dll文件添加版本信息呢?如果按照上面的方法的话你会发现,在"Include version infom 阅读全文
posted @ 2011-02-20 22:56 fyen 阅读(2499) 评论(0) 推荐(0)
获取硬盘序列号
摘要:function GetIdeSerialNumber: PAnsiChar;const IDENTIFY_BUFFER_SIZE = 512;type TIDERegs = packed record bFeaturesReg: Byte; // Used for specifying SMART "commands". bSectorCountReg: Byte; // IDE secto... 阅读全文
posted @ 2011-02-06 23:26 fyen 阅读(908) 评论(0) 推荐(0)
注册唯一的消息ID
摘要:与WINDOWS打交道,消息是免不了的。系统除了向我们提供自身的消息外,也允许用户自己定义消息。定义消息很多情况下会直接这种这样的定义很容易出现冲突。最好的方法是用函数“RegisterWindowMessage”注册生成唯一的消息ID 阅读全文
posted @ 2010-12-18 00:28 fyen 阅读(292) 评论(0) 推荐(0)