网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
获取有关显示器、鼠标及系统的配置信息
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式

问题
  有时,程序员希望能够确定用户目前正在使用的是什么配置,此信息应该包括驱动器的数目和类型,以及 用户是否使用鼠标。当然,最好能够确定用户使用的显示器的类型以及显示器的分辨率。

方法
  确定所有的信息需要好几步。首先可以利用 Windows API 函数 GetDriveType 来确定机器安装了哪些 驱动器以及它们是什么类型(硬盘,CD-ROM,软盘,或网络驱动器)。
  使用 Windows API 函数 GetSystemMetrics 可以获取信息的第二部分(是否有鼠标及显示器的大小)。 此函数会返回给程序员大量的信息,在本节中我们只使用其中的一部分。

步骤
  按照下列步骤实现一个例子程序。运行此例子程序,从菜单 SysInfo 中选择菜单项 Drivers,将弹出一 个对话框。对话框包含所有可能的驱动器盘符(A-Z)以及对应的驱动器类型。类型是下列中的一个:

不确定的:此驱动器可能在系统中不存在。
可移动驱动器:通常为软盘驱动器。
固定驱动器:通常为硬盘。
网络驱动器:通常为网络驱动器,但某些类型的 CD-ROM 驱动器也归为此类。
CD-ROM:通常为 CD-ROM 驱动器。
虚拟驱动器:通常指用内存虚拟的驱动器。
  1.在 Visual C++ 中,利用 AppWizard 创建新的项目文件,并命名此项目文件为 LD12.MAK.利用 AppStudio,在菜单 IDR_WAINFRAME 中添加新的菜单 SysInfo.在 SysInfo 中添加新的菜单项 &Drivers,其 ID 为 ID_DRIVER_INFO.
  2.在 AppStudio 中,创建新的对话框 IDD_DIALOG1.添加 26 个静态文本域,标题为驱动器盘符(A:, B:,C:等等).与其对齐,添加另外 26 个静态文本域。与驱动器盘符同顺序,ID 分别赋为 1001,1002 等 等。
  3.在 AppStudio 中,选择 ClassWizard,然后选择 New Class 来创建新的对话框类。新类命名为 CDriveDlg,并接受其他所有缺省值。为消息 WM_INITDIALOG 添加一个函数(命名为 OnInitDialog)。
  4.在 OnInitDialog 中,添加下列代码:


BOOL CDriveDlg::OnInitDialog()
{
CDialog::OnInitDialog();
char buf;

for(int i=0;i<26;i++)
{
sprintf(buf,"%c:\\",''A''+i);
WORD type=GetDriveType(buf);
switch(type)
{
case DRIVE_UNKNOWN:
GetDlgItem(1001+i)->SetWindowText("不能识别的驱动器");
break;
case DRIVE_NO_ROOT_DIR:
GetDlgItem(1001+i)->SetWindowText("不确定的驱动器");
break;
case DRIVE_REMOVABLE:
GetDlgItem(1001+i)->SetWindowText("可移动的驱动器");
break;
case DRIVE_FIXED:
GetDlgItem(1001+i)->SetWindowText("固定的驱动器");
break;
case DRIVE_REMOTE:
GetDlgItem(1001+i)->SetWindowText("网络驱动器");
break;
case DRIVE_CDROM:
GetDlgItem(1001+i)->SetWindowText("CD-ROM驱动器");
break;
case DRIVE_RAMDISK:
GetDlgItem(1001+i)->SetWindowText("虚拟驱动器");
break;
default:
GetDlgItem(1001+i)->SetWindowText("");
break;
}
}

return TRUE; // return TRUE unless you set the focus to a control
}

  5.启动 ClassWizard.从下拉列表中选择对象 CMainFrame,从对象列表中选择 ID_DRIVE_INFO,选择 消息 COMMAND.点击按钮 Add Function,新函数命名为 OnDriveInfo,在 CMainFrame 的函数 OnDriveInfo 中添加下列代码:

void CMainFrame::OnDriveInfo()
{
CDriveDlg dlg;

dlg.DoModal();
}

  6.在文件 MAINFRAME.CPP 顶部的 include 文件列表中添加下面一行:
#include "DriveDlg.h"
  7.编译并运行此例子程序


用法
  函数 GetDriveType 通常用来确定安装的驱动器类型。尽管此函数可能被某些 CD-ROM 驱动器、网 络驱动器
  • 下一篇资讯: 定制CFileDialog
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号