在Visual C#中运用API函数获取系统信息[转]
2006-12-03 21:56
567 查看
在Visual C#中运用API函数获取系统信息[转]
Yesky 王凯明
Yesky 王凯明
API函数是构筑Windows应用程序的基石,是Windows编程的必备利器。每一种Windows应用程序开发工具都提供了间接或直接调用了Windows API函数的方法,或者是调用Windows API函数的接口,也就是说具备调用动态连接库的能力。Visual C#和其它开发工具一样也能够调用动态链接库的API函数。本文中笔者就结合实例向大家介绍在Visual C#中如何调用各种返回值的API,该实例就是一个通过API函数调用获取系统信息的程序。 在Visual C#中调用API的基本过程: 首先,在调用API之前,你必须先导入System.Runtime.InteropServices这个名称空间。该名称空间包含了在Visual C#中调用API的一些必要集合,具体的方法如下: using System.Runtime.InteropServices; 在导入了名称空间后,我们要声明在程序中所要用到的API函数。我们的程序主要是获取系统的相关信息,所以用到的API函数都是返回系统信息的。先给出在Visual C#中声明API的方法:
其他几个API函数的声明如下:
在声明完所有的API函数后,我们发现后三个函数分别用到了CPU_INFO、MEMORY_INFO、SYSTEMTIME_INFO等结构,这些结构并非是.net内部的,它们从何而来?其实,我们在用到以上API调用时均需用到以上结构,我们将函数调用获得的信息存放在以上的结构体中,最后返回给程序输出。这些结构体比较复杂,但是如果开发者能够熟练运用,那么整个API世界将尽在开发者的掌握之中。以下就是上述结构体的声明:
LayoutKind.Automatic:为了提高效率允许运行态对类型成员重新排序。 注意:永远不要使用这个选项来调用不受管辖的动态链接库函数。 LayoutKind.Explicit:对每个域按照FieldOffset属性对类型成员排序 LayoutKind.Sequential:对出现在受管辖类型定义地方的不受管辖内存中的类型成员进行排序。 在上面的程序中,为了方便起见我们都用到了第三种方式。 |
所有的API函数以及相关的结构体声明完毕后,我们就运用这些API来实现我们的程序功能――获取系统的相关信息。 界面可按如下方式布置,不过有兴趣的读者自然可以发挥自己的想象,将界面布局做得更好。 简单的界面布置好后,我们添加一个按钮("获取信息"按钮)的消息处理函数如下:
|
相关文章推荐
- 在Visual C#中运用API函数获取系统信息
- 在Visual C#中运用API函数获取系统信息
- 在Visual C#中运用API函数获取系统信息
- 在Visual C#中运用API函数获取系统信息
- 在Visual C#中运用API函数获取系统信息
- 在Visual C#中运用API函数获取系统信息
- (转贴)在Visual C#中运用API函数获取系统信息
- 在Visual C#winform中运用API函数获取系统信息
- ASP.NET(c#)运用API函数获取系统信息
- 运用API函数获取系统信息
- 运用API函数获取系统信息(转)
- 运用API函数获取系统信息(转)
- 运用API函数获取系统信息
- ASP.NET(c#)运用API函数获取系统信息
- C#中运用API函数获取系统信息(转天极)
- C#中运用API函数获取系统信息
- 运用API函数获取系统信息
- 用Visual C#获取系统信息四法
- 运用Python语言编写获取Linux基本系统信息(二):文件系统使用情况获取
- C/C++通过WMI和系统API函数获取获取系统硬件(cpu,内存,显卡,网卡)配置信息