Yesky首页| 产品报价| 行情| 手机 | 数码 | 笔记本 | 台式机 | DIY硬件 | 外设 | 网络 | 数字家庭 | 评测 | 软件 | e时代 | 游戏 | 图片 | 壁纸 | 群乐 | 社区 | 博客 | 下载
您现在的位置: 天极网 > 开发频道 > 找出计算机上当前登录入网的用户
全文

找出计算机上当前登录入网的用户

2001-11-24 17:33 作者:      出处: yesky 责任编辑:  

  7.在 ClassWizard 中,从对象 ID 列表中选择对象 IDC_COMBO1,选择命令 CBN_SELCHANGE。 点击按钮 Add Function,命名方法为 OnDriveChange。点击按钮 Edit Code,在 CNetworkUserDlg 的方法 OnDriveChange 中输入下列代码:

void CNetworkUserDlg::OnDriveChange()
{
 char drive_letter[20];
 char network_name[256];
 char user_name[256];
 unsigned long size=256;

 UpdateData();

 CComboBox *combo=(CComboBox *)GetDlgItem(IDC_COMBO1);
 int sel=combo->GetCurSel();

 combo->GetLBText(sel,drive_letter);

 if(WNetGetConnection(drive_letter,network_name,&size)==0)
  GetDlgItem(ID_NET_NAME)->SetWindowText(network_name);
 else
  GetDlgItem(ID_NET_NAME)->SetWindowText("Not network drive");

  if(WNetGetUser(drive_letter,user_name,&size))
   GetDlgItem(ID_NET_USER)->SetWindowText(user_name);
  else
   GetDlgItem(ID_NET_USER)->SetWindowText("None");
}


  8.进入 AppStudio,在菜单 IDR_MAINFAME 中,添加新的菜单 Networks。在菜单 Networks 中, 添加菜单项 Get User Names,其 ID 为 ID_NETWORK_USERS。

  9.进入 ClassWizard,从下拉列表中选择类 CMainFrame,从对象 ID 列表中选择对象 ID_NETWORK_USERS,从消息列表中选择消息 COMMAND。点击按钮 Add Function,函数命名为 OnNetworkUsers,点击按钮 Edit Code,在 CMainFrame 的方法 OnNetworkUsers 中输入下列代码:

void CMainFrame::OnNetworkUsers()
{
 CNetworkUserDlg dlg;

 dlg.DoModal();
}


  10.在文件 MAINFRM.CPP 的顶部添加下列行:

   #include "NetworkUserDlg.h"

  11.编译并运行此例子程序

  以上例子程序中的大部分代码是相当直接的。首先检查驱动器是否有效,如果是,将驱动器添加到组合框中。当用户从组合框中选择驱动器后,程序接着向网络软件查询此驱动器逻辑连接的网络名。最后,由于在同一台工作站上可以用多个用户名登录多个网络,所以向网络软件查询的是与驱动器相连接的用户名。


共2页。 9 1 2
共2页。 9 1 2
网友关注
最新上市
编辑推荐
文章阅读排行
周排行
月排行
欢迎订阅天极网RSS聚合资讯:http://www.yesky.com/index.xml