有什么Api可以取CPu的主频、内存和显存的 应该不是太难的问题吧,小弟资料缺乏,请救急! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给个信箱,我发个WindowsAPI电子书籍给你. xiaoyan21(明月心) : [email protected].收到就给分,谢谢了! Function TMain.GetCPUSpeed: Double;const DelayTime = 500; var TimerHi, TimerLo: DWORD; PriorityClass, Priority: Integer; begin try PriorityClass := GetPriorityClass(GetCurrentProcess); Priority := GetThreadPriority(GetCurrentThread); SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS); SetThreadPriority(GetCurrentThread,THREAD_PRIORITY_TIME_CRITICAL); Sleep(10); asm dw 310Fh mov TimerLo, eax mov TimerHi, edx end; Sleep(DelayTime); asm dw 310Fh // rdtsc sub eax, TimerLo sbb edx, TimerHi mov TimerLo, eax mov TimerHi, edx end; SetThreadPriority(GetCurrentThread, Priority); SetPriorityClass(GetCurrentProcess, PriorityClass); Result := TimerLo / (1000.0 * DelayTime); except end; end;var FMemStat:TMemoryStatus; FMemoryLoad:DWORD; FTotalPhys:DWORD; FAvailPhys:DWORD; FTotalPageFile:DWORD; FAvailPageFile:DWORD; FTotalVirtual:DWORD; FAvailVirtual:DWORD;begin ZeroMemory(@FMemStat,SizeOf(FMemStat)); FMemStat.dwLength:=SizeOf(FMemStat); GlobalMemoryStatus(FMemStat); FMemoryLoad := FMemStat.dwMemoryLoad; FTotalPhys := FMemStat.dwTotalPhys; FAvailPhys := FMemStat.dwAvailPhys; FTotalPageFile := FMemStat.dwTotalPageFile; FAvailPageFile := FMemStat.dwAvailPageFile; FTotalVirtual := FMemStat.dwTotalVirtual; FAvailVirtual := FMemStat.dwAvailVirtual;end; //==============================================================================//获得CPU速度****************************************************************//==============================================================================function GetCPUSpeed: Double;const DelayTime = 500;var TimerHi, TimerLo: DWORD; PriorityClass, Priority: Integer;begin try PriorityClass := GetPriorityClass(GetCurrentProcess); Priority := GetThreadPriority(GetCurrentThread); SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS); SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL); Sleep(10); asm DW 310FH //rdtsc MOV TimerLo, EAX MOV TimerHi, EDX end; Sleep(DelayTime); asm DW 310FH //rdtsc SUB EAX, TimerLo SBB EDX, TimerHi MOV TimerLo, EAX MOV TimerHi, EDX end; SetThreadPriority(GetCurrentThread, Priority); SetPriorityClass(GetCurrentProcess, PriorityClass); Result := TimerLo / (1000.0 * DelayTime); except Result := 0; end;end;//==============================================================================//获得内存状态******************************************************************//==============================================================================function GetMemoryStatus:TMemoryStatus;begin ZeroMemory(@Result,SizeOf(Result)); Result.dwLength:=SizeOf(Result); GlobalMemoryStatus(Result); {内存状态 type TMemoryStatus = record dwLength: DWORD; dwMemoryLoad: DWORD; dwTotalPhys: DWORD; dwAvailPhys: DWORD; dwTotalPageFile: DWORD; dwAvailPageFile: DWORD; dwTotalVirtual: DWORD; dwAvailVirtual: DWORD; end; }end; xiaoyan21(明月心) :我也要一份电子文档。[email protected] delphi写数据库程序在手工插入一条数据之后,数据会自动保存,我不想让它自动保存,该怎么办,请高手指点~ 给多个Tlabel的caption赋值. 查询不能实现的问题。 怎样用文本框输入日期格式? 高分寻求图表控件及其源代码,分不够再加!!!! 求助:存储过程插入重复键错误为何未能捕获 简单的问题!!! 怎么也看不出这道程序有什么错 天大的喜讯,看过就行动! 急!!!请问如何用Delphi程序实现把网页的内容写到数据库中。 求OBJECT PASCAL 教程!!!! 请教高人,com+三层结构中怎样将blob类型数据据传送到数据库!急急急急!
[email protected].收到就给分,谢谢了!
const
DelayTime = 500;
var
TimerHi, TimerLo: DWORD;
PriorityClass, Priority: Integer;
begin
try
PriorityClass := GetPriorityClass(GetCurrentProcess);
Priority := GetThreadPriority(GetCurrentThread);
SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread,THREAD_PRIORITY_TIME_CRITICAL);
Sleep(10);
asm
dw 310Fh
mov TimerLo, eax
mov TimerHi, edx
end;
Sleep(DelayTime);
asm
dw 310Fh // rdtsc
sub eax, TimerLo
sbb edx, TimerHi
mov TimerLo, eax
mov TimerHi, edx
end;
SetThreadPriority(GetCurrentThread, Priority);
SetPriorityClass(GetCurrentProcess, PriorityClass);
Result := TimerLo / (1000.0 * DelayTime);
except
end;
end;var
FMemStat:TMemoryStatus;
FMemoryLoad:DWORD;
FTotalPhys:DWORD;
FAvailPhys:DWORD;
FTotalPageFile:DWORD;
FAvailPageFile:DWORD;
FTotalVirtual:DWORD;
FAvailVirtual:DWORD;
begin
ZeroMemory(@FMemStat,SizeOf(FMemStat));
FMemStat.dwLength:=SizeOf(FMemStat);
GlobalMemoryStatus(FMemStat);
FMemoryLoad := FMemStat.dwMemoryLoad;
FTotalPhys := FMemStat.dwTotalPhys;
FAvailPhys := FMemStat.dwAvailPhys;
FTotalPageFile := FMemStat.dwTotalPageFile;
FAvailPageFile := FMemStat.dwAvailPageFile;
FTotalVirtual := FMemStat.dwTotalVirtual;
FAvailVirtual := FMemStat.dwAvailVirtual;
end;
//获得CPU速度****************************************************************
//==============================================================================
function GetCPUSpeed: Double;
const DelayTime = 500;
var TimerHi, TimerLo: DWORD;
PriorityClass, Priority: Integer;
begin
try
PriorityClass := GetPriorityClass(GetCurrentProcess);
Priority := GetThreadPriority(GetCurrentThread);
SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL);
Sleep(10);
asm
DW 310FH //rdtsc
MOV TimerLo, EAX
MOV TimerHi, EDX
end;
Sleep(DelayTime);
asm
DW 310FH //rdtsc
SUB EAX, TimerLo
SBB EDX, TimerHi
MOV TimerLo, EAX
MOV TimerHi, EDX
end;
SetThreadPriority(GetCurrentThread, Priority);
SetPriorityClass(GetCurrentProcess, PriorityClass);
Result := TimerLo / (1000.0 * DelayTime);
except
Result := 0;
end;
end;//==============================================================================
//获得内存状态******************************************************************
//==============================================================================
function GetMemoryStatus:TMemoryStatus;
begin
ZeroMemory(@Result,SizeOf(Result));
Result.dwLength:=SizeOf(Result);
GlobalMemoryStatus(Result);
{内存状态 type TMemoryStatus = record
dwLength: DWORD;
dwMemoryLoad: DWORD;
dwTotalPhys: DWORD;
dwAvailPhys: DWORD;
dwTotalPageFile: DWORD;
dwAvailPageFile: DWORD;
dwTotalVirtual: DWORD;
dwAvailVirtual: DWORD;
end;
}
end;
我也要一份电子文档。[email protected]