《系统飞狐》中获取系统信息的方法

一、在我的系统设置软件《系统飞狐》中,应用到一个获取系统信息的源代码 ,在VC++中经过巧妙转换应用到我的软件中,取得了良好的效果,也许很多人都见过这个简单的获取系统信息的类sysinfo,在系统飞狐中充分扩展了它的功能 。该类首先需要编译一个DLL文件然后再调用它根据需要生成我们自己的应用程序。


图一 sysinfo界面

二、先编译DLL文件SysInfo.dll,然后在工程SysInfoTester中调用它,示例代码为DOS程序:

//在头文件中先调用DLL文件
#if !defined(SYSINFO_LINKSTATIC)
# if defined(SYSINFO_EXPORTS)
# undef DLL_CLASS
# define DLL_CLASS __declspec(dllexport)
# else
# undef DLL_CLASS
# define DLL_CLASS __declspec(dllimport)
# if defined(_DEBUG)
# pragma comment(lib, "SysInfoD.lib")
# else
# pragma comment(lib, "SysInfo.lib")
# endif
# endif
#else
# define DLL_CLASS
# if defined(_DEBUG)
# pragma comment(lib, "SysInfosD.lib")
# else
# pragma comment(lib, "SysInfos.lib")
# endif
#endif

在主函数中实现获取系统信息的功能,以CPU为例子

using namespace std;
void main(int argc, char* argv[])
{
  SysInfo sysInfo;
  cout << "---------------------" << endl;
  cout << "CPU信息" << endl;
  cout << "---------------------" << endl;
  cout << "CPU型号: " << sysInfo.getCpuIdentification() << endl;//显示cpu型号
  cout << "CPU速度: " << sysInfo.getCpuSpeed() << endl;
  cout << "CPU个数: " << sysInfo.getNumProcessors() << endl;
  cout << "Family: " << sysInfo.getCpuFamily() << endl;
  cout << "Model: " << sysInfo.getCpuModel() << endl;
  cout << "Stepping: " << sysInfo.getCpuStepping() << endl;
  system("pause");
  system("cls");
}

时间: 2024-11-02 21:47:34

《系统飞狐》中获取系统信息的方法的相关文章

解析php中获取系统信息的方法

$root = getenv('DOCUMENT_ROOT'); ////服务器文档根目录 $port = getenv('SERVER_PORT'); ////服务器端口 $file = getenv('SCRIPT_NAME'); ////当前执行文件 $ua = getenv('HTTP_USER_AGENT'); ////用户UA $method = getenv('REQUEST_METHOD'); ////请求方法 $protocol = getenv('SERVER_PROTOCO

解析php中获取系统信息的方法_php技巧

$root = getenv('DOCUMENT_ROOT'); ////服务器文档根目录$port = getenv('SERVER_PORT'); ////服务器端口$file = getenv('SCRIPT_NAME'); ////当前执行文件$ua = getenv('HTTP_USER_AGENT'); ////用户UA$method = getenv('REQUEST_METHOD'); ////请求方法$protocol = getenv('SERVER_PROTOCOL');

android 内存清理-Android 获取所有运行的程序,5.0系统以上中获取不到问题

问题描述 Android 获取所有运行的程序,5.0系统以上中获取不到问题 下面是我这个获取所有运行的程序的方法,为什么在5.0系统以上中却获取不到呢?有这方面了解的前辈么?请求指教! /** * 获取所有正在运行的程序 * @param context * @return */ public static List<Programe> getRunningProcess(Context context) { final ProgrameUtils proutils = new Program

smarty模板引擎从php中获取数据的方法_php实例

本文实例讲述了smarty模板引擎从php中获取数据的方法.分享给大家供大家参考.具体如下: smarty可以分配($smarty->assign)的变量类型:所有php支持的数据类型--基本数据类型.复合数据类型.特殊数据类型(具体见smarty相关手册). 操作/显示文件:index.php 复制代码 代码如下: <?php //创建smarty对象 require_once("./libs/Smarty.class.php"); $smarty = new Smart

Symfony2实现在controller中获取url的方法_php实例

本文实例讲述了Symfony2实现在controller中获取url的方法.分享给大家供大家参考,具体如下: // 假设当前URL地址是http://192.168.1.100/demo/web/app_dev.php/m/index $request = $this->getRequest(); // http or https 此处为http $request->getScheme(); // 192.168.1.100 $request->getHttpHost(); // htt

smarty模板引擎从配置文件中获取数据的方法_php技巧

本文实例讲述了smarty模板引擎从配置文件中获取数据的方法.分享给大家供大家参考.具体如下: 当某个变量值,不希望在程序中写死时,就可以把该变量写到配置文件里,并从中获取(常见的配置样式). 第一步:先写一个配置文件,如数据库的 db.conf,后缀名conf可以随便写,db.ini也行.文件中内容的格式需要固定:key="值",每一行后面不需要添加分号或者什么,直接回国换行,如: 配置文件:db.conf 复制代码 代码如下: host = "localhost"

C#中获取国家的方法或类

问题描述 C#中获取国家的方法或类 解决方案 解决方案二:难道和查数据库有不一样的地方还使有更简单的方法?解决方案三:国家?不明白解决方案四:LZ这样表达的意思就像在说:我要画个动物怎么画?用什么画呢?画什么动物呢?在哪儿画呢?什么都没说清,让人怎么回答?

在Word2013中获取屏幕截图的方法

  号外!号外!Word2013也有截图功能啦!不用QQ,不用键盘上的截图键,我们也能照样轻松搞定截图.什么?你不知道怎么做么?没关系,看看下面就知道啦! 在Word2013中获取屏幕截图的操作步骤: 1.打开我们需要截图的窗口. 2.用Word2013打开一篇文档,将光标定位在我们需要插入截图的地方,并切换到"插入"选项卡,单击"插图"选项组下的"屏幕截图"命令,在随后展开的菜单中选择"屏幕剪辑"选项. 3.此时我们正在编辑

jsp中获取当前目录的方法

本文实例讲述了jsp中获取当前目录的实现方法,分享给大家供大家参考.具体实现方法如下: 1.利用System.getProperty()函数获取当前路径: 代码如下: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2.使用File提供的函数获取当前路径: 代码如下: File directory = new File("");//设定为当前文件夹 try{ System.o