请问如何知道剩余系统资源的百分比?
如果你不知道什么是这里所说的系统资源,请看这里http://search.csdn.net/Expert/topic/1282/1282880.xml?temp=.6659815
如果你不知道什么是这里所说的系统资源,请看这里http://search.csdn.net/Expert/topic/1282/1282880.xml?temp=.6659815
解决方案 »
- 如何将动态创建的Edit多行显示?
- 自己用delphi做的MIS 那位达人给指点下啊~~感激不尽
- 如何向IC卡、感应卡读写数据
- 怎样删除delphi中的一个类?请大家帮忙!
- 我想在程序中把一个包含有图片的文件倒在我的richedit里,可是图片没倒出来,问,是不是有其它什么控件可以倒出rtf文件的?
- 极度郁闷!放分!
- 这条语句错在那了?
- 内嵌窗口的问题
- 大家有没有看见过由上网下长的TTreeView控件呢,平时用的是由左向右的。或者有什么办法可以实现这个功能
- 如何在Delphi编的程序中列出所有的数据库,谢谢
- 谁能告诉我Delphi中@和Pointer函数的区别。一定结贴
- 高分求救:显示本机网络的公网ip
获得剩余系统、用户、gdi资源的方法(windows 98)
windows98提供了获得剩余系统、用户、gdi资源的函数,但在msdn中并未提及--又一个未公开的函数:-)。 这个函数名为_mygetfreesystemresources32@4,隐身于rsrc32.dll文件中。函数的原型及使用方法如下文所示,注意该函数的返回值为剩余资源百分比的值,例如:如果该函数返回70,表明相应剩余资源为70%。 // 函数使用的参数
#define gfsr_systemresources 0
#define gfsr_gdiresources 1
#define gfsr_userresources 2// 函数的原型
typedef long (pascal * lpgetfreeresources)(int);
// 函数的指针
lpgetfreeresources lpgetfreeresources;
// rsrc32.dll库的实例句柄
hinstance hrsrc;// 保存剩余资源的数组
long lfree[3];// 获得mygetfreesystemresources32函数的指针
hrsrc = loadlibrary("rsrc32.dll");
if (hrsrc == null)
{
messagebox(null, "can't load rsrc32.dll!", "error", mb_ok|mb_iconstop);
return false;
}lpgetfreeresources = (lpgetfreeresources)getprocaddress(hrsrc,
"_mygetfreesystemresources32@4");
if (lpgetfreeresources == null)
{
messagebox(null, "can't load _mygetfreesystemresources32@4 function!", "error",
mb_ok|mb_iconstop);
freelibrary(hrsrc);
return false;
}for (int i = 0; i < 3; i++)
{
lfree[i] = lpgetfreeresources(i); // 获得剩余资源
… // 其他操作
}
因为这个函数是个16位的,搞得有些麻烦,
所以还要调用一个16位的调入过程QtThunk才行
还要写点汇编