当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Unit CPUid; Interface Type
 

 

 ·利用hook建立鼠标增强程序    »显示摘要«
    摘要:  在windows系统中提供了一种系统消息挂钩的(message hook)功能,使用消息挂钩,可以实时监视处理系统中的各种消息。很多鼠标增强软件就是利用消息挂钩来拦截所有的鼠标消息进行处理的。 要设置鼠标消息挂钩,一般先建立一个使用鼠标消息挂钩的动态连接库(dll)文件,然后就可以在其它程序中使用这个dll文件处理鼠标消息。 下面的程序介绍通过鼠标消息挂钩监视鼠标消息,从而实现类似于一些鼠......
    摘要:  应用程序在运行当中经常要输出各种即时信息,delphi提供了多种形式的消息对话框可以满足这些要求,尽管可以使用各种标志定制一个消息框,但仍不能将自己的图标放在消息框内,也不能修改其标准行为去创建自己的消息框,其实通过调用函数messageboxindirect()就很容易绕过这些明确的限制,这是一个功能很强、易于使用的函数。 ---- 此函数在windows单元里面,文件位于delphi安......


嵌入汇编检测CPU的型号
unit cpuid;

【程序编程相关:如何在状态栏中加入图标,图片,还有动态的

【推荐阅读:防止多个实例公用程序

interface 【扩展信息:移动Windows的开始按钮

type

tcputype = (cpu8086, cpu286, cpu386, cpu486, cpupentium);

function cputype : tcputype;

function cputypestring : string;

implementation

uses

sysutils;

function cputype : tcputype; assembler;

asm

// 8086 cpu 检测

push ds

pushf

pop bx

mov ax, 0fffh

and ax, bx

push ax

popf

pushf

pop ax

and ax, 0f000h

cmp ax, 0f000h

mov ax, cpu8086

je @@end_cputype

// 80286 cpu检测

or bx, 0f000h

push bx

popf

pushf

pop ax

and ax, 0f000h

mov ax, cpu286

jz @@end_cputype


...   下一页
 ·利用delphi建立精确计数器    »显示摘要«
    摘要:在windows中的很多场合下编程(例如工业控制、游戏)中需要比较精确的记时器,本文讨论的是在delphi下实现记时器的若干方法以及它们的精度控制问题。 在delphi中最常用的是timer控件,它的设置和使用都非常方便,理论上它的记时精度可以达到1ms(毫秒)。但是众所周知的,实际上timer在记时间隔小于50ms之下是精度是十分差的。它只适用于对于精度要求不太高的场合。 这里作者要介......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE