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