• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

小程序显示谁连接到你的计算机

c++ 搞代码 7年前 (2018-08-07) 177次浏览 已收录 0个评论

  文/重庆 李显

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

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

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

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

http://www.gaodaima.com/?p=65328小程序显示谁连接到你的计算机

  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

  } 

欢迎大家阅读《小程序显示谁连接到你的计算机》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:小程序显示谁连接到你的计算机

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址