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

  文/重庆 李显

  有的程序员希望能够显示用户当前登录的用户名。这使得程序员可以识别当前企图执行某个操作的用户,也可以通知用户机器已被某个用户以外的用户名登录。如何使用Windows9x的网络函数来完成此功能呢?


  利用WindowsAPI函数WNetGetUser可以确定当前登录的用户。在Windows32系统中(Windows9x和WindowsNT),此函数接受本地驱动器名,返回用户名及其大小(用户名缓冲区的大小)。

  按照下列步骤实现一个例子程序。运行此程序,从菜单NetWorks中选择菜单项UserNames,将弹出一个对话框,显示此机器上安装的驱动器。当从列表中选择一个驱动器后,文本域将改变为与此驱动器相连接的用户名或字符串“None”。

  实现例子程序的具体步骤如下:

  1.在VisualC++中,利用AppWizard创建新的项目文件,并命名此项目文件为LD17.MAK.

  2.进入AppStudio并创建新的对话框,在对话框中,添加标题分别为DriveLtter:和NetworkName:以及UserName:的三个文本域。添加一个组合框,风格设置为DropDownList。添加两个静态文本域,标识符分别为:ID_NET_NAME和ID_NET_USER。

  3.将对话框ID改为ID_NETWORK_USER,并设置标题为ViewNetworkUsers,保存对话框。

  4.进入ClassWizard,选择按钮AddClass。在名字域中键入名字CNetworkUserDlg,基类为CDIALOG,对话框ID为ID_NETWORK_USER。

  5.在ClassWizard的下拉列表中选择CNetworkUserDlg,从消息列表中选择消息WM_INITDIALOG,点击按钮“EditCode”。

  6.在CNetworkUserDlg的方法OnInitDialog中输入下列代码:

  BOOLCNetworkUserDlg::OnInitDialog()

  {CDialog::OnInitDialog();

  charbuf[20];

  CComboBox*combo=(CComboBox*)GetDlgItem(IDC_COMBO1);

  for(inti=0;i<26;i++)

  {

  sprintf(buf,"%c:\",''A''+i);

  WORDtype="GetDriveType(buf);"

  switch(type)

  {caseDRIVE_FIXED:sprintf(buf,"%c:",''A''+i);combo->AddString(buf);

  break;

  caseDRIVE_REMOTE:

  sprintf(buf,"%c:",''A''+i);

  combo->AddString(buf);

  break;

  caseDRIVE_CDROM:

  sprintf(buf,"%c:",''A''+i);

  combo->AddString(buf);

  break;

  }

  }

  combo->SetCurSel(0);

  OnDriveChange();

  returnTRUE;//returnTRUEunlessyo

  usetthefocustoacontrol

  } 

  • 上一篇资讯: VC++的链接错误LNK2001
  • 网学推荐

    免费论文

    原创论文

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